[英]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_id 、 Deliver_id和user_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.