我使用以下触发器来更新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) 我有一个插入触发器,其采用一组列值从行表A和插入它们中的一些在表B和残留在表C.我需要这种操作是,其中,如果有一定的误差,同时数据被插入在一个事务中表B而不是C,应该回滚整个插入操作.
我学的是手动和它说,在最后的这个页面,交易未在允许触发器
有没有办法在mysql中实现我想要的东西.