数据库表中有外键,该怎么添加数据?

数据库表中有外键,该怎么添加数据?,第1张

有外键的情况应该先添加主表数据,再添加副表数据。

如:有以下两张表

班级表:

CLASSID  NAME

1               一班

2               二班

学生表:

SID     NAME    CLASSID

1          张三           1

2          李四           1

3          王五           2

其中学生表中的CLASSID是班级表CLASSID的外键。

现在要求在学生表中添加一条SID=4,NAME=赵六,CLASSID=3的数据,那么只能先在班级表中加入一条新数据。

insert into 班级表 values (3,'三班')

然后再在学生表中添加:

insert into 学生表 values (4,'赵六',3)

表结构中定义了not

null

的字段肯定是不能插入

null值

其次,由于有

外键

约束,外键字段的值必须是其引用的主表中存在的值,或者可以为null(具体还要看你使用的是那种数据库,不同数据库实现不同,有的就允许外键字段null,有的就不支持)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11738558.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存