[英]Adding a foreign key to a table
我已经有一段时间没有练习SQL了,却忘记了如何在表中添加外键
mysql> alter table students
add foreign key fk_unit(unitid)
references unit(unitid)
on delete no action
on update cascade;
ERROR 1072 (42000): Key column 'unitid' doesn't exist in table
我想知道为什么会这样吗? 我的单元表有一个称为unitid的主键,为什么这种情况一直发生?
试试这个应该可以的...
ALTER TABLE students
ADD CONSTRAINT FK_UnitId FOREIGN KEY (unitid)
REFERENCES unit(unitid);
尝试这个
ALTER TABLE Students
ADD FOREIGN KEY (unitid)
REFERENCES unit(unitid)
您的查询是正确的。 看起来'学生'表中缺少字段'unitid'或名称不同。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.