mysql - 数据库MySQL查询错误

标签 mysql sql database

我正在尝试将语句插入我的数据库。以下是插入语句:

insert into advisor values ('00001', '11111');
insert into advisor values ('00002', '22222');
insert into advisor values ('00003', '33333');
insert into advisor values ('00004', '44444');
insert into advisor values ('00005', '55555');
insert into advisor values ('00006', '66666');
insert into advisor values ('00007', '77777');
insert into advisor values ('00008', '88888');
insert into advisor values ('00009', '99999');
insert into advisor values ('00010', '10101');"

我在这个问题上遇到错误:

insert into advisor values ('00004', '44444');

出现此错误:

Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails     (`university database`.`instructor`, CONSTRAINT instructor_ibfk_1 FOREIGN KEY (`department_name`) REFERENCES `department` (`department_name`) ON DELETE SET NULL)

任何人都可以提供有关此错误的任何知识吗?

谢谢!

最佳答案

该错误是不言自明的。您输入的值必须首先存在于外键约束中引用的表中。

您还应该在 INSERT 语句中使用列列表。

关于mysql - 数据库MySQL查询错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20108725/

相关文章:

mysql - LPAD/RPAD : Align column

SQL/甲骨文 - "Cannot insert null into primary key"

mysql - 尝试编写一个查询来获取最高和最低收入并打印帐户健康状况?

mysql - 创建数据库时,最好对每个表中的所有主键进行散列处理吗?

php - 为什么 PHP 的 oci_connect 不返回 false?

php - MySQL 查询解析错误

使用姓氏列的 MySql LIKE 运算符不起作用

php - 自动更新 php 中的一行而不使用 cron 作业等,只是纯 php 和 mysql

sql - 尝试连接表并按一个不同的最大值进行选择

MySQL将float字段中的数据转换为decimal字段