嗨我需要Mysql自动创建,更新,删除表1中的表2 我有表1,其中列是:
php -v
我有表2,其中列是:
id, title, category, sku, brand, price, last_update
如果表格插入新值或更新或删除会影响到表格2,我需要做什么?我该怎么做? 我试试这个:
id, title, sku, brand, code1, code2
但这不是一个好主意,因为当我运行agaain sql有很多重复,我无法更新它,请告诉我这是怎么做的。
答案 0 :(得分:0)
我使用触发器解决了我的问题:
CREATE TRIGGER table1insert after INSERT ON table1
FOR EACH ROW BEGIN
INSERT INTO table2 SET
title = NEW.title, sku=New.sku, brand=NEW.brand
ON DUPLICATE KEY UPDATE sku=New.sku;
END$$
如果表1删除,我再次触发,因此表2也被删除。
CREATE TRIGGER table1delete after DELETE ON table1
FOR EACH ROW BEGIN
DELETE FROM table2
WHERE sku=old.sku;
END$$
也许这可以帮助每个人都需要它