当我尝试通过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
答案 0 :(得分:1)
我收到错误,因为没有在外键字段上创建索引。
不知道为什么,但必须在其上创建主键,唯一或索引所需的外键。