Mysql - 自动创建,更新,删除表1中的表2

时间:2018-01-20 05:55:27

标签: mysql

嗨我需要Mysql自动创建,更新,删除表1中的表2 我有表1,其中列是:

php -v

我有表2,其中列是:

id, title, category, sku, brand, price, last_update

如果表格插入新值或更新或删除会影响到表格2,我需要做什么?我该怎么做? 我试试这个:

id, title, sku, brand, code1, code2

但这不是一个好主意,因为当我运行agaain sql有很多重复,我无法更新它,请告诉我这是怎么做的。

1 个答案:

答案 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$$ 

也许这可以帮助每个人都需要它