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 クエリはどのように表示されますか? すべてのフィールド名を 1 つずつ指定する必要がありますか?

4

1 に答える 1

2

NEWは行識別子ではなく、トリガーによって操作される行の特定の列を参照するための構文上の方法であるため、列名を指定する必要があります

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