mysql中的递归触发器更新包含父id的id的id子节点

时间:2015-06-24 05:40:16

标签: php mysql sql triggers

我想在MySQL数据库中更新触发器后, 我有一个user表,user表是自联接。我希望在id更新user时更新将在另一个表req_konfirmasi和表nikah更新。但是我希望使用id表格中的另一个user进行更新

前:

|id  |name
|01  |a
|011 |b
|012 |c

所以b是来自a的孩子,因为b包含来自id的{​​{1}},a来自id已更新,因此来自a的{​​{1}}也会更新,

id

所以我会像这样在表格中获得新数据

b

我希望在MySQL中使用触发器进行更新,我的触发器就像这样

UPDATE user SET id = 03 WHERE id=01

但它只是在|id |name |03 |a |031 |b |032 |b Delimiter // CREATE TRIGGER update_id_user AFTER UPDATE ON user FOR EACH ROW BEGIN SELECT RIGHT(id,2) id_child from user where id like 'OLD.id%' IF count(id_child) >= 0 THEN UPDATE user SET id = CONCAT(NEW.id,id_child) WHERE id like 'OLD.id%' END IF; END; End Delimiter // 表中更新。孩子的身份证不更新,请帮助我解决我的问题

0 个答案:

没有答案