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) );
ERROR 1005 (HY000): Can't create table '.\day19\user_role.frm' (errno: 121)
ERROR 1005 (HY000): Can't create table '.\day19\user_role.frm' (errno: 121) 今天遇到的这个问题是因为创建了五张表,其中有两张中间表,两张中间表中都有一个共同的约束键,即一张表中的关键字被另外两张中间表引用约束。所以另外两张中间表中的引用要起不同的名字
猜你喜欢
转载自steven-walker.iteye.com/blog/2197659
今日推荐
周排行