【发布时间】:2016-10-03 17:39:57
【问题描述】:
好久没练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 的主键,为什么会一直这样?
【问题讨论】:
-
您在学生表中具有相同名称的 unitid 列检查它。我认为这是不同的,这就是给出错误的原因。
-
您的单元表有一个列 unitid,但可能是您的学生表没有列名 unitid。这就是错误所暗示的。