![](/img/trans.png)
[英]MySQL Error 1064 when adding foreign key with MySQL Workbench
[英]Mysql #1064 error while adding foreign key
我在尝试通过alter query将外键添加到已创建的表中时遇到以下错误。 有两个表usertype,其中包含usertypeid字段作为主键,而帐户表则具有usertypeid,我想将其作为外键。
我正在使用以下查询,并且据我所知查询是正确的,但不知道为什么会收到此错误。
alter table account add constraint fk_usertypeid foreign key usertypeid references usertype(usertypeid) on update cascade on delete cascade;
我尝试执行查询时发生以下错误
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'references usertype(usertypeid) on update cascade on delete cascade' at line 1
我收到错误消息是因为没有在外键字段上创建索引。
不知道为什么,但是必须在其上创建必须是主键,唯一键或索引的外键。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.