2013-11-20 94 views
0

我想插入语句到我的数据库。下面是插入语句:数据库MySQL查询错误

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) 

谁能借给任何知识,这个错误?

谢谢!

+0

部门表中的department_name应该包含值为0004(或4444)的记录,以引用的密钥 – Habrashat

+0

@JonathandeM为准。 @HarshaBhat这个错误呢?这是什么引用是不正确的?错误代码:1452.无法添加或更新子行:外键约束失败('大学数据库'''结构',CONSTRAINT'instructs_ibfk_1' FOREIGN KEY('course_id','section_id','学期','year' )参考'section'('course_id','section_id','semester','year') – user2856210

回答

1

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

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

+0

我想操作系统并不知道外键是什么,你能为他发一个简单的解释吗? –

+0

@JorgeCampos否对问题的最小理解是必需的 – Kermit

+0

@FreshPrinceOfSO谢谢!我在我引用的表格中发现了错误,小错误将其抛出! – user2856210