执行如下语句:insert into sc values('20110103','005',80),该语句能成功执行吗?为什么?
时间: 2023-08-19 20:04:09 浏览: 64
通过SQL语句创建与管理数据表实验二.pdf
这个 SQL 语句执行会报错,原因是在 SC 表中插入了一条学号为 '20110103' 课程编号为 '005' 的成绩记录,但是在之前我们只插入了 '001', '002', '003', '004' 这四门课的信息,没有 '005' 这门课,因此会出现外键约束错误。
如果要成功执行这个 SQL 语句,则需要先在 Course 表中插入 '005' 这门课的信息,然后再执行这个 SQL 语句。或者可以将这个 SQL 语句修改为插入已经存在的课程编号,例如:
```
INSERT INTO sc VALUES ('20110103', '001', 80);
```
这样就可以成功插入一条学号为 '20110103',课程编号为 '001',成绩为 80 的记录了。
阅读全文