我试图在以下两个表之间创建一个外键:
学生: id (PK,null,unique,AI) student_number (非空,唯一) ..。(没有约束的其他列)
和
项目: id (pk,null,unique,AI) Student_number(非空) ..。(没有约束的其他列)
我使用的语法是:
ALTER table project
ADD CONSTRAINT fk_project_student FOREIGN KEY (student_number)
REFERENCES student (student_number) ON DELETE CASCADE ON UPDATE CASCADE;
然而,我得到了以下信息:
错误1452 (23000):无法添加或更新子行:外键约束失败
如果您问,没有团队项目,所以这是一个简单的-to -许多关系。
发布于 2016-08-08 12:00:18
您已经有不满足外键约束的记录。通过使用
SELECT project.student_id from project
LEFT JOIN student ON project.student_number = student.student_number
WHERE student.student_number IS NULL
https://stackoverflow.com/questions/38828582
复制相似问题