我遵循了这个指南:https://dev.mysql.com/doc/refman/5.7/en/create-table-foreign-keys.html
当我尝试创建第二个表时,我一直收到此错误,但我找不到任何语法错误。
CREATE TABLE articles (
id int UNSIGNED AUTO_INCREMENT NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE articles_images (
id INT UNSIGNED AUTO_INCREMENT NOT NULL,
article_id INT UNSIGNED NOT NULL,
image_url VARCHAR(255) NOT NULL,
INDEX fk_ix_articles_images$articles (article_id),
PRIMARY KEY (id),
FOREIGN KEY (article_id)
REFERENCES articles(id)
ON UPDATE CASCADE ON DELETE RESTRICT
);
我找到的错误是
错误1064(42000):您的SQL语法有错误;检查 手册,对应右边的MySQL服务器版本 在'CES文章(id)UPDATE CASCADE ON DELETE附近使用的语法 RESTRICT)'第8行
答案 0 :(得分:0)
我是个白痴。
我使用了制表符而不是空格,如果使用制表符而不是空格直接将查询复制到shell中,则会出现一些问题。