mysql:创建表后添加外键

我是mysql的新手。

我试图在创建两个表后添加外键。

这是用于创建表的查询

CREATE TABLE Categorie_article (
    categorie_id INT UNSIGNED,article_id INT UNSIGNED,PRIMARY KEY (categorie_id,article_id)
);

CREATE TABLE Article (
   id INT UNSIGNED AUTO_INCREMENT,titre VARCHAR(150) NOT NULL,texte LONGTEXT NOT NULL,extrait TEXT,FULLTEXT KEY (texte),PRIMARY KEY (id)
);

这是用于创建外键约束的查询:

ALTER Categorie_article ADD CONSTRAINT fk_categorie_article FOREIGN KEY (article_id) REFERENCES Article(id);

这是我收到的消息:

  

错误1064(42000):您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以在'Categorie_article附近使用正确的语法       添加约束fk_categorie_article FOREIGN KEY(第1行的art __

能否请别人告诉我我在做什么错?

我试图查看其他类似的问题,但没有帮助。

预先感谢;-)!

momate 回答:mysql:创建表后添加外键

语法是ALTER TABLE <table_name>,而不仅仅是ALTER <table_name>

所以尝试:

ALTER TABLE Categorie_article ADD CONSTRAINT fk_categorie_article FOREIGN KEY (article_id) REFERENCES Article(id);

db<>fiddle

本文链接:https://www.f2er.com/3117598.html

大家都在问