mysql整数约束_MySQL外键约束 – 整数列

女爷i 2023-01-11 03:50 167阅读 0赞

您可能希望将外键设置为接受NULL值,并使用NULL而不是0值.

从概念上讲,NULL表示缺少未知值.如果你的行“没有/需要值”,我相信NULL非常适合.

是的,NULL值不会破坏您的外键约束.

让我们建立一个基本的例子:

CREATE TABLE parents (

id int PRIMARY KEY,

value int

) ENGINE = INNODB;

CREATE TABLE children (

id int PRIMARY KEY,

parent_id int,

FOREIGN KEY (parent_id) REFERENCES parent (id)

) ENGINE = INNODB;

然后:

INSERT INTO parents VALUES (1, 100);

Query OK, 1 row affected (0.00 sec)

INSERT INTO children VALUES (1, 1);

Query OK, 1 row affected (0.00 sec)

INSERT INTO children VALUES (2, 0);

ERROR 1452 (23000): A foreign key constraint fails

INSERT INTO children VALUES (2, NULL);

Query OK, 1 row affected (0.00 sec)

SELECT * FROM children;

+——+—————-+

| id | parent_id |

+——+—————-+

| 1 | 1 |

| 2 | NULL |

+——+—————-+

2 rows in set (0.01 sec)

发表评论

表情:
评论列表 (有 0 条评论,167人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MySQL约束

    MySQL 外键约束(FOREIGN KEY)用来在两个表的数据之间建立链接,它可以是一列或者多列。一个表可以有一个或多个外键。 外键对应的是参照完整性,一个表的外键可以为空

    相关 MySQL约束

    MySQL外键约束 外键约束(FOREIGN KRY,缩写FK)是用来实现数据库表的参照完整性约束的。 外键约束可以是两张表紧密的结合起来,特别是针对修改或者删除的级联

    相关 mysql约束

    1.外键 如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。就是A表的主键,被用到了B表中,此时它就成了外键 ![在这里插入图片描述][

    相关 MySQL约束

    关系键是关系数据库的重要组成部分。关系键是一个表中的一个或几个属性,用来标识该表的每一行或与另一个表产生联系。 其中就包括外键 1 主键(primary key或uniqu

    相关 Mysql约束

            Mysql集群创建外键,分为四种约束:no action,restrict,cascade,set null。如果表A的主关键字是表B中的字段,则该字段称为B的

    相关 MySQL&约束

    今天给大家分享一下关于MySQL外键的知识内容 如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。外键是用来实现参照完整性的,