【发布时间】:2023-03-31 07:50:02
【问题描述】:
我创建了以下简单的datamodel:
我使用以下insert statements 插入值:
1) 表产品:
INSERT INTO test.products
(ProductName, Price)
VALUES
("Product A","99,99"),
("Product B","49,95"),
("Product C","5,95");
2) 表格订单:
INSERT INTO test.orders
(Customer)
VALUES
("Customer A"),
("Customer B"),
("Customer B");
到目前为止,这一切都很好。
但是,现在我还想将值插入到表 Products_per_Order 中。
正如您在datamodel 中看到的,Products_per_Order 表包含Price 列。在此列中,我想在Products_idProducts 列中插入引用ID 的价格。因此,我尝试使用以下insert statement,但到目前为止无法使其工作:
INSERT INTO test.products_per_order
(Orders_idOrders, Products_idProducts, Price, Quantity)
VALUES
("1","1",(Select Price from test.products),"5"),
("1","2",(Select Price from test.products),"4"),
("2","1",(Select Price from test.products),"10"),
("3","2",(Select Price from test.products),"3"),
("3","3",(Select Price from test.products),"9");
你知道如何解决这个问题吗?
【问题讨论】:
-
您的查询毫无意义。 应该为每一行插入哪个价格?
标签: mysql sql mysql-workbench