繁体   English   中英

添加外键约束

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM