Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL外键DDL问题_Mysql_Sql_Foreign Keys_Mysql Error 1064_Ddl - Fatal编程技术网

MySQL外键DDL问题

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

我的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=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
之间放置
空格或
新行