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) 今天遇到的这个问题是因为创建了五张表,其中有两张中间表,两张中间表中都有一个共同的约束键,即一张表中的关键字被另外两张中间表引用约束。所以另外两张中间表中的引用要起不同的名字
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)
);

你可能感兴趣的:(create)