添加外键约束

时间:2013-03-11 21:13:03

标签: mysql

我正在尝试创建一个表格,但我遇到了foreign key的问题 这是我试过的脚本:

CREATE TABLE IF NOT EXISTS note_etudiant(
    num_insc int auto_increment,
    cin int foreign key references T_utilisateur(cin),
    nom varchar(25),
    note float
)Engine=InnoDB DEFAULT CHARSET=latin1;

这就是我得到的错误:

  

1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法   靠近'外国钥匙参考文献T_utilisateur(cin),           nom varchar(25),           没有'第3行

2 个答案:

答案 0 :(得分:0)

您需要在创建列后列出您的外键约束

cin int,
constraint foreign key (cin) references T_utilisateur(cin),

答案 1 :(得分:0)

您需要与列分开创建外键。我还建议单独创建索引,以便控制索引的名称。

尝试这样的事情:

CREATE TABLE IF NOT EXISTS note_etudiant(
    num_insc int auto_increment,
    cin int,
    nom varchar(25),
    note float,
    primary key (num_insc),
    key cin (cin),
    constraint fk_note_etudiant_to_t_utilisateur foreign key (cin) references T_utilisateur(cin)
)Engine=InnoDB DEFAULT CHARSET=latin1;