你的位置:首页 > 软件开发 > 数据库 > mysql出现的错误

mysql出现的错误

发布时间:2015-04-07 22:03:38
(一)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 (#换成@)。