2

我对使用外键删除记录有一个小问题。问题是,一开始我认为使用外键真的很有帮助,但是当我使用它们时,这对我来说真的有问题。例如:我创建了两个表:

Pizza: id, name, price
Order: id_Pizza (Foreign Key), address, telephone, date

在客户下订单的所有时间,都会创建带有所订购比萨饼 ID 的记录。假设我有 2000 份 Margherita 披萨订单(id=1),所以我有 2000 条 id_Pizza = 1 的记录。现在我需要从菜单中删除 margherita,因为我不再想销售那种类型的披萨,但我不能,因为它在表订单中用作外键。

如何管理这个问题?

4

1 回答 1

2

永远不要删除行 - 而是引入一active bit not null列并在菜单上仅显示具有active=1.

妈的,我现在饿了……

于 2013-01-29T23:08:37.070 回答