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

数据库表中有外键,该怎么添加数据?,第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)

可以先添加字段,然后再在字段上建立外键,分以下两步:

如表名为sc,其中添加一个字段为sid,是student表中sid的外键,可用以下语句:

1、

alter table sc add sid varchar(20)

2、

alter table sc add constraint fk_sid foreign key (sid) references student(sid)

外键含义:

如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。

如果你要用脚本插,那么你插入的外键字键,必须是外键引用的表数据里面必须存在的。

如果你是程序界面插入数据库就好办了,把外键引用的数据字段,做成一个dropdownlist,绑定外键表数据,选取,而不让输入,就不会出现异常了。


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

原文地址:https://54852.com/bake/11512567.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存