MySQL更新TRIGGER之后增加计数

时间:2015-08-03 08:14:46

标签: mysql triggers

任何想法这个查询有什么问题?我在stackoverflow周围搜索,似乎每个人都在使用它并且它可以工作。

mysql> CREATE TRIGGER upd_entry 
    -> AFTER UPDATE ON entry FOR EACH ROW
    -> BEGIN
    ->     UPDATE entry 
    ->     SET count = count +1 
    ->     WHERE id = NEW.id
    -> END;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'END' at line 7

2 个答案:

答案 0 :(得分:1)

首先运行此更改分隔符

DELIMITER //

创建触发器

CREATE TRIGGER upd_entry 
AFTER UPDATE ON entry FOR EACH ROW
BEGIN
   UPDATE entry 
   SET count = count +1 
   WHERE id = NEW.id;
END//

更改后

DELIMITER ;

答案 1 :(得分:0)

在行尾忘记;

CREATE TRIGGER upd_entry 
AFTER UPDATE ON entry FOR EACH ROW
BEGIN
   UPDATE entry SET count = count +1 WHERE id = NEW.id;//forget to close line ;
END;//
delimiter;

Mysql Trigger