MySQL外键DDL问题
我的DDL的最后4行有问题。 我正在尝试添加2个外键,但它不起作用 我的代码的最后四行是:MySQL外键DDL问题,mysql,sql,foreign-keys,mysql-error-1064,ddl,Mysql,Sql,Foreign Keys,Mysql Error 1064,Ddl,我的DDL的最后4行有问题。 我正在尝试添加2个外键,但它不起作用 我的代码的最后四行是: PRIMARY KEY personID, FOREIGN KEY petID REFERENCES Pets(petID) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY petFoodID REFERENCES PetFood(petFoodID) ON DELETE CASCADE ON UPDATE CASCADE, ) ENGINE=Inno
PRIMARY KEY personID,
FOREIGN KEY petID REFERENCES Pets(petID) ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY petFoodID REFERENCES PetFood(petFoodID) ON DELETE CASCADE ON UPDATE CASCADE,
) ENGINE=Innodb;
尝试删除右括号前的最后一个逗号
ON DELETE CASCADE ON UPDATE CASCADE, ) ENGINE=Innodb;
^
应该是:
ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=Innodb;
^
我一直得到的确切错误是:#1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第8行的“更新C时删除级联”中使用近“外键PetID REFERENCES Pets(PetID)”,在
主键和personID
之间放置空格或新行,