create table 建立好数据表之后,如果有对数据表内的列名设定 <列级完整性约束条件>,那么插入数据时,要注意插入数据的先后顺序与之间的联系;
Course
课程号 Cno | 课程名 Cname | 先行课 Cpno | 学分 Ccredit |
---|---|---|---|
1 | 数据库 | 5 | 4 |
2 | 数学 | 2 | |
3 | 信息系统 | 1 | 4 |
4 | 操作系统 | 6 | 3 |
5 | 数据结构 | 7 | 4 |
6 | 数据处理 | 2 | |
7 | PASCAL语言 | 6 | 4 |
Course数据表的基本结构
Cno是主码,Cpno是外码,被参照表是Course,被参照列是Cno;
如果此时先插入第一行的数据,就会提示错误👇:
Cannot add or update a child row: a foreign key constraint fails
数据插入顺序为,以上面表格 Cno为序号:2、6、4、7、5、1、3