小编Abh*_*hek的帖子

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

我使用以下触发器来更新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 …
Run Code Online (Sandbox Code Playgroud)

mysql sql database triggers

5
推荐指数
1
解决办法
2万
查看次数

我可以在MySQL触发器中使用类似事务的功能

我有一个插入触发器,其采用一组列值从行表A和插入它们中的一些在表B和残留在表C.我需要这种操作是,其中,如果有一定的误差,同时数据被插入在一个事务中表B而不是C,应该回滚整个插入操作.

我学的是手动和它说,在最后的这个页面,交易未在允许触发器

有没有办法在mysql中实现我想要的东西.

mysql triggers transactions

5
推荐指数
1
解决办法
3210
查看次数

标签 统计

mysql ×2

triggers ×2

database ×1

sql ×1

transactions ×1