2 ngchihong ngchihong 于 2016.04.12 22:05 提问

Mysql创建表的时候创建不了外键

create table orderdetail
(
id int UNSIGNED AUTO_INCREMENT PRIMARY KEY,
oid varchar(20) ,
fname varchar(20) ,
fprice decimal(5,2),
num SMALLINT UNSIGNED not null,
subtotals decimal(5,2) not null,
CONSTRAINT fk_orderdetail_oid FOREIGN KEY (oid) REFERENCES orders (oid),
CONSTRAINT fk_orderdetail_fname FOREIGN KEY (fname) REFERENCES fruit (fname),
CONSTRAINT fk_orderdetail_fprice FOREIGN KEY (fprice) REFERENCES fruit (fprice)
);
显示错误信息是
[Err] 1215 - Cannot add foreign key constraint

求问大神出错了在哪呢这语法!!在线等!!

3个回答

qq423399099
qq423399099   Ds   Rxr 2016.04.13 09:59
已采纳

(1)外键对应的字段数据类型不一致

(2)两张表的存储引擎不一致

(3)设置外键时“删除时”设置为“SET NULL”

CSDNXIAON
CSDNXIAON   2016.04.12 22:12

Mysql 创建表外键
MYSQL创建BBS表,表外键自己加,仅供参考
mysql创建外键
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

ngchihong
ngchihong   2016.04.12 23:12

不是哦 我发现了 第一条外键可以插入 可是后面两条不行!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!