使用Trigger更新另一个数据库中的表

Abh*_*hek 5 mysql sql database triggers

我使用以下触发器来更新mysql 5.0.7中另一个数据库中的用户表创建触发器没有错误,但是在更新第一个数据库中的用户表时触发器不起作用.有什么建议?

DELIMITER $$         
DROP TRIGGER IF EXISTS after_update_user;

CREATE TRIGGER after_update_user;

AFTER UPDATE ON db_test.user  FOR EACH ROW;
BEGIN
    UPDATE TABLE db_testplus.user;
    SET  name = NEW.name;

    WHERE id = NEW.id;
END

$$
DELIMITER ;
Run Code Online (Sandbox Code Playgroud)

我也使用这个代码没有分号但仍然相同

DELIMITER $$         
DROP TRIGGER IF EXISTS after_update_user

CREATE TRIGGER after_update_user

AFTER UPDATE ON db_test.user  FOR EACH ROW
BEGIN
    UPDATE TABLE db_testplus.user
    SET  name = NEW.name

    WHERE id = NEW.id
END;

$$
DELIMITER ;
Run Code Online (Sandbox Code Playgroud)

最后有效的代码

delimiter |
DROP TRIGGER IF EXISTS after_update_user|
 CREATE TRIGGER after_update_user AFTER UPDATE ON db_test.user
  FOR EACH ROW BEGIN
     UPDATE db_testplus.user SET name = NEW.name WHERE id = NEW.id;
  END;
|
delimiter ;
Run Code Online (Sandbox Code Playgroud)

Fah*_*kar 2

您可以检查一下下面吗

AFTER UPDATE ON db_test.user  FOR EACH ROW
BEGIN
    UPDATE TABLE db_testplus.user
    SET  name = NEW.name

    WHERE id = NEW.id
END;
Run Code Online (Sandbox Code Playgroud)