我有一个包含产品的表格......类似
productname | price | category .... .... ...
category 包含一个 INT 值,它是所选类别的 ID
id | categoryname | categorydescription ... ...
当我删除一个Category时(因为这是我用PHP制作的电子商务网站,所以用户可以随意管理和删除类别),我想要所有Category是已删除类别ID的产品,设置它值为 0,换句话说,没有设置类别。
我想知道如何仅使用 MYSQL 执行此操作,如果我应该通过 PHP 代码执行此操作,请告诉我。
最佳答案
我希望你可以使用触发器。这是未经测试的。它来 self 的文件。请检查。
CREATE TRIGGER del_cat_prod AFTER DELETE on category
FOR EACH ROW
BEGIN
update products set category_id = 0 where category_id = old.id;
END
关于php - 如果在另一行中删除了一行,如何更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21220316/