我正在尝试创建一个表格,但我遇到了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行
答案 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;