MySQL在引用上创建表错误

时间:2018-04-10 15:25:49

标签: mysql

我遵循了这个指南: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行

1 个答案:

答案 0 :(得分:0)

我是个白痴。

我使用了制表符而不是空格,如果使用制表符而不是空格直接将查询复制到shell中,则会出现一些问题。