Mysql数据库创建表出错 50

--4创建订单表请大神修改!--1.订单表CREATETABLEorders(oidVARCHAR(32)PRIMARYKEYNOTNULL,ordertimeDATET... --4创建订单表请大神修改!--1.订单表 CREATE TABLE orders (
oid VARCHAR(32) PRIMARY KEY NOT NULL,
ordertime DATETIME DEFAULT NULL,
total DOUBLE DEFAULT NULL,
state INT(11) DEFAULT NULL,
address VARCHAR(30) DEFAULT NULL,
NAME VARCHAR(20) DEFAULT NULL,
telephone VARCHAR(20) DEFAULT NULL,
uid VARCHAR(32) DEFAULT NULL,
KEY order_fk_0001 (uid),
CONSTRAINT order_fk_0001 FOREIGN KEY (uid) REFERENCES USER (uid))ENGINE=INNODB DEFAULT CHARSET=utf8;
--2.订单项表
CREATE TABLE orderitem (
itemid VARCHAR(32) PRIMARY KEY NOT NULL ,
COUNT INT(11) DEFAULT NULL,subtotal DOUBLE DEFAULT NULL,
pid VARCHAR(32) DEFAULT NULL,
oid VARCHAR(32) DEFAULT NULL,
KEY order_item_fk_0001 (pid),
KEY order_item_fk_0002 (oid),
CONSTRAINT order_item_fk_0001 FOREIGN KEY (pid) REFERENCES product (pid),
CONSTRAINT order_item_fk_0002 FOREIGN KEY (oid) REFERENCES orders (oid))ENGINE=INNODB DEFAULT CHARSET=utf8;
展开
 我来答
pieryon
2019-03-25 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14410 获赞数:166872
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
ENGINE=INNODB DEFAULT CHARSET=utf8; 这句话放括号外面
create order(
....
)ENGINE=INNODB DEFAULT CHARSET=utf8;
追问
错误代码: 1215
Cannot add foreign key constraint
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式