1

我正在尝试使用 phpmyadmin 4.0.8 为 MySQL 编写一个非常简单的触发器,我想做的是在插入一个名为“upload”的表之后,我获取用户名和 id 并将其放入第二个表中称为“评级”

这是我正在尝试的,

CREATE TRIGGER copy_pid AFTER INSERT on upload FOR EACH BEGIN

INSERT INTO rating (uid,pid) VALUES (NEW.username,NEW.id);

结尾;

我得到一个“#1064 - 你有一个错误......”

4

1 回答 1

1

MySQL 将 INSERT 语句末尾的分号解释为输入的结尾。您需要在设置触发器时更改分隔符:

delimiter $$
CREATE TRIGGER copy_pid AFTER INSERT on upload FOR EACH ROW 

BEGIN

INSERT INTO rating (uid,pid) VALUES (NEW.username,NEW.id);

END$$
delimiter ;
于 2013-11-14T02:47:48.340 回答