繁体   English   中英

向表添加外键

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM