[英]Adding Foreign Key Constraint
我正在尝试创建表,但是我的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服务器版本相对应的手册,以在第3行的“外键引用T_utilisateur(cin),nom varchar(25),no”附近使用正确的语法
创建列后,您需要列出外键约束
cin int,
constraint foreign key (cin) references T_utilisateur(cin),
您需要与列分开创建外键。 我还建议单独创建索引,以便您可以控制索引的名称。
尝试这样的事情:
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;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.