(一)ERROR 1005 (HY000): Cant create table .\day19\user_role.frm (errno: 121)今天遇到的这个问题是因为创建了五张表,其中有两张中间表,两张中间表中都有一个共同的约束键,即一张表中的关键字被另外两张中间表 ...
(一)ERROR 1005 (HY000): Can't create table '.\day19\user_role.frm' (errno: 121)
今天遇到的这个问题是因为创建了五张表,其中有两张中间表,两张中间表中都有一个共同的约束键,即一张表中的关键字被另外两张中间表引用约束。所以另外两张中间表中的引用要起不同的名字
create table role_privilege( role_id varchar(40), privilege_id varchar(40), primary key(role_id,privilege_id),constraint role_id_FK foreign key(role_id) references role(id),constraint privilege_id_FK foreign key(privilege_id) references privilege(id));create table user_role( role_id varchar(40), user_id varchar(40), primary key(role_id,user_id), constraint role_id_FK1 foreign key(role_id) references role(id), constraint user_id_FK foreign key(user_id) references user(id));有时候没有设置主键,会产生这种问题
原标题:mysql出现的错误
关键词:MYSQL
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。