繁体   English   中英

为什么在创建此表时会出现开玩笑的错误?

[英]Why am I getting jest errors when creating this table?

我试图在多个地方使用主键; 但是,在我的表中,我收到关于多个主键定义获取的开玩笑错误。

下面是我的代码:

create table orders (
 order_id int AUTO_INCREMENT, 
 ordered_from int, 
 PRIMARY KEY (order_id), 
 FOREIGN KEY (ordered_from) REFERENCES restaurants(restaurants_id), 
 delivery_man int, 
 PRIMARY KEY (order_id), 
 FOREIGN KEY (delivery_man) REFERENCES delivers(deliver_id), 
 user_num int, 
 PRIMARY KEY (order_id), 
 FOREIGN KEY (user_num) REFERENCES users(user_id)
);

请帮帮我。 什么是正确的语法?

我正在尝试在订单的一个表中使用我所有表中的id

orders表中,我试图将用户、送货员和餐厅放在一起。

谢谢。

create table orders ( order_id int AUTO_INCREMENT, ordered_from int, PRIMARY KEY (order_id), FOREIGN KEY (ordered_from) REFERENCES restaurants(restaurants_id), delivery_man int, PRIMARY KEY (order_id), FOREIGN KEY (delivery_man) REFERENCES delivers(deliver_id), user_num int, PRIMARY KEY (order_id), FOREIGN KEY (user_num) REFERENCES users(user_id) )

FOREIGN KEY是一个表中的一个字段(或字段集合),它引用另一个表中的PRIMARY KEY restaurant_idDeliver_iduser_id需要分别是餐厅交付用户表中的主键。

如下所述更改上述声明语法

CREATE TABLE orders (
 order_id int AUTO_INCREMENT, 
 ordered_from int,
 delivery_man int, 
 user_num int, 
 PRIMARY KEY (order_id), 
 FOREIGN KEY (ordered_from) REFERENCES restaurants(restaurants_id), 
 FOREIGN KEY (delivery_man) REFERENCES delivers(deliver_id), 
 FOREIGN KEY (user_num) REFERENCES users(user_id)
);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM