我有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 ;
INSERT查询应该如何?我是否必须逐个指定所有字段名称?
答案 0 :(得分:1)
由于NEW
不是行标识符,而是引用由触发器操纵的行中特定列的语法方式,因此需要指定列名
INSERT INTO db2.`users` VALUES(NEW.id, NEW.username, ...);