gpt4 book ai didi

mysql - 产品被删除后,交易数据如何还能使用

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

enter image description here

我对已售产品报告中的交易数据有疑问。如果产品已进入交易/订单但相关产品已被删除,则会出现限制。

如何使交易报告仍可用于之前删除的产品?

谢谢。

最佳答案

也许处理这种可能性的最佳方法是向所涉及的表添加约束,如果存在使用该产品的现有订单,则无法删除该产品行。 ProductsOrder_Items 的表定义可能如下所示:

CREATE TABLE Order_Items (
order_item_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
order_id INT NOT NULL,
product_id INT NOT NULL,
...
FOREIGN KEY fk_prod (product_id) REFERENCES Products (product_id)
)

CREATE TABLE Products (
product_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
product_name VARCHAR(255) NOT NULL,
...
)

采用此设计后,如果有人尝试从 Products 表中删除产品记录,而存在一个或多个订单项记录引用该产品,则删除尝试将会失败。

关于mysql - 产品被删除后,交易数据如何还能使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54363036/

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