0

我有 2 个相同的表(100% 相同),

DELIMITER $$

CREATE
/*[DEFINER = { user | CURRENT_USER }]*/
TRIGGER `db`.`new_user` AFTER INSERT
ON `db`.`user`
FOR EACH ROW BEGIN
INSERT INTO db2.`users` COPY ALL INSERTED DATA
END$$

DELIMITER ;

INSER 查询应该是什么样子?我是否必须一一指定所有字段名称?

4

1 回答 1

2

由于NEW不是行标识符,而是引用触发器操作的行中特定列的语法方式,因此您需要指定列名

INSERT INTO db2.`users` VALUES(NEW.id, NEW.username, ...);
于 2013-03-14T20:33:25.697 回答