gpt4 book ai didi

MySql 如何将一个表的多个实例添加到另一个表中的列

转载 作者:行者123 更新时间:2023-11-29 16:10:56 24 4
gpt4 key购买 nike

我目前正在开展一个关于餐厅应用程序的学校项目。我必须将表“Products”的多个实例创建到列“Products_Id”在表“订单”中。这是两张 table 的照片。我应该怎么做那些 table ?

表格产品

Table Products

表订单

Table Orders

最佳答案

我相信您正在寻找的是“连接”或“查找”表。它们允许您在数据之间创建一对多关系。在您的情况下,将多个产品与一个订单相关联。

订单表

CREATE TABLE IF NOT EXISTS Order(
id INT(10) AUTO_INCREMENT NOT NULL, PRIMARY KEY,
customer_id INT(10) NOT NULL,
location INT(10) NOT NULL
);

产品表

CREATE TABLE IF NOT EXISTS Product(
id INT(10) NOT NULL, PRIMARY KEY,
name VARCHAR(40) NOT NULL,
price DECIMAL(4,2) NOT NULL,
description VARCHAR(40) NOT NULL
);

接线表

每行将包含订单的 id 以及所订购产品的 id。然后您将JOIN所有表来获取您需要的数据。

CREATE TABLE IF NOT EXISTS Order_to_Product(
id INT(10) AUTO_INCREMENT NOT NULL, PRIMARY KEY,
order_id INT(10) NOT NULL,
product_id INT(10) NOT NULL
);

关于MySql 如何将一个表的多个实例添加到另一个表中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55267699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com