MySQL触发器更新基于值

时间:2016-08-17 05:55:42

标签: mysql events triggers

所以我有这个带有联系人的多个表

Contact_1
-----------------------------
| id | name | contact_number |
-----------------------------
| 1  | Ben | 12345          |
------------------------------
| 2  | John | 1325           |
------------------------------

contact_2
-----------------------------
| id | name | contact_number |
-----------------------------
| 1  | Ben | 12345          |
------------------------------
| 2  | John | 1325           |
------------------------------
contact_3
-----------------------------
| id | name | contact_number |
-----------------------------
| 1  | Ben | 12345          |
------------------------------
| 2  | John | 1325           |
------------------------------

我已经做了一个触发事件。

DELIMITER $$
CREATE TRIGGER update_contact AFTER UPDATE ON contact_1 FOR EACH ROW
BEGIN
    UPDATE contact_2 SET contact_number = NEW.contact_number WHERE pm_id = NEW.pm_id;
    UPDATE contact_3 SET contact_number = NEW.contact_number WHERE pm_id = NEW.pm_id;
END; $$
DELIMITER;

我的问题是,只有在更新contact_number时才能触发此事件。 如果更新名称,则不应运行该事件。 TIA。查询必须在MySQL中我认为其他SQL具有处理此挑战的不同语法。

0 个答案:

没有答案