mysql创建表时 报[Err] 1005 - Can't create table 'ajax.county' (errno: 150)错误

createtablesheng(sheng_idintprimarykeynotnullcomment'省份编号',sheng_namechar(100)notnull... create table sheng(
sheng_id int primary key not null comment '省份编号',
sheng_name char(100) not null comment '省份的名称'
);
#创建城市表
create table city(
sheng_id int not null comment '省份编号',
city_id int not null comment '城市编号',
city_name char(100) not null comment '城市名称',
constraint foreign key (sheng_id) references sheng (sheng_id),
primary key(sheng_id,city_id)
);
#创建县城表
create table county(
city_id int not null comment '城市编号',
county_id int not null comment '县城编号',
county_name char(100) not null comment '县城名称',
constraint foreign key (city_id) references city(city_id),
primary key(city_id,county_id)
);
各位大哥 帮帮忙啊 小弟在线等候啊 在此感谢了
展开
 我来答
luoting2762
2013-06-09 · TA获得超过643个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:238万
展开全部
做外键关联的时候,一定要保证你关联表的主键是唯一的。你把city表的主键部分改一下,改成primary key(city_id),然后把几个表都删除了,再执行就可以了。
追问
修改之后 可以成功运行了 谢谢的帮助
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式