2 qq 24166417 qq_24166417 于 2014.12.20 20:51 提问

在MySQL中建表出现了错误,不会改。。。求帮忙,感谢

错误是这样的:
ERROR 1005 (HY000): Can't create table 'db_database25.tb_selldetail' (errno: 150
)

建表的步骤和内容如下:

DROP TABLE IF EXISTS tb_selldetail;

CREATE TABLE tb_selldetail (
id int(11) NOT NULL auto_increment,

sellName varchar(200) NOT NULL,

sellPrice double NOT NULL,
sellCount int(11) NOT NULL,

sellTime datetime NOT NULL,
medid int(11) default NULL,

userid int(11) default NULL,
PRIMARY KEY (id),

KEY FK56C63894822F277 (userid),

KEY FK56C63894DD16E7A7(medid),
CONSTRAINT FK56C63894822F277 FOREIGN KEY (userid) REFERENCES tb_user (id),

CONSTRAINT FK56C63894DD16E7A7 FOREIGN KEY (medid) REFERENCES tb_medicine (id)
)
ENGINE=InnoDB DEFAULT CHARSET=gbk;

2个回答

wind_cloud2011
wind_cloud2011   Rxr 2014.12.20 22:02
qq_24166417
qq_24166417 已解决。。。非常感谢
3 年多之前 回复
qq_24166417
qq_24166417 恩恩 我看了,那应该怎么修改呢,求指导
3 年多之前 回复
ZR__MaNong
ZR__MaNong   2014.12.20 22:27

应该是外键和被引用外键出现了问题 可能是类型 也可能是因为被引用的父键要是主键或者唯一键

qq_24166417
qq_24166417 已解决。。。非常感谢
3 年多之前 回复
qq_24166417
qq_24166417 不会改,能教我吗?
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!