次の3つのトリガーが必要です。
#START TRIGGER
delimiter $$
CREATE TRIGGER `lastedited` AFTER UPDATE ON `eng-jap`
FOR EACH ROW
BEGIN
UPDATE `mrhowtos_main`.`eng`
SET `english` = new.eng WHERE `english` = old.eng;
UPDATE `mrhowtos_main`.`jap`
SET `japanese` = new.jap WHERE `japanese` = old.jap;
END;
$$
#START TRIGGER
delimiter $$
CREATE TRIGGER `lastedited2` AFTER UPDATE ON `eng`
FOR EACH ROW
BEGIN
UPDATE `mrhowtos_main`.`eng-jap`
SET `eng-jap`.`eng` = new.english WHERE `eng-jap`.`eng` = old.english;
END;
$$
#START TRIGGER
delimiter $$
CREATE TRIGGER `lastedited3` AFTER UPDATE ON `jap`
FOR EACH ROW
BEGIN
UPDATE `mrhowtos_main`.`eng-jap`
SET `eng-jap`.`jap` = new.japanese WHERE `eng-jap`.`jap` = old.japanese;
END;
$$
しかし、それらを作成する前に、テーブルのいずれかが更新されるとすぐに、トリガーの無限ループが発生することがわかります。基本的に、トリガー UPDATE が他のトリガーを「トリガー」することは望ましくありません。それ、どうやったら出来るの?