2014-11-09 39 views
0

我想在phpmyadmin中创建一个触发器,但它给我错误,没有提示什么是错误。它只是说错误。phpmyadmin创建触发器错误,没有提示

DELIMITER $$ 
CREATE TRIGGER `item_backup` 
    AFTER INSERT ON `item` FOR EACH ROW 
BEGIN 
    INSERT INTO `item_backup` (name, description) VALUES (NEW.name, NEW.description); 
END 
DELIMITER ; 

回答

1

正确的语法创建触发器可以参考MySQL Manual 13.1.19 CREATE TRIGGER Syntax

你的代码看起来非常好,但是你错过下面的分隔符值和分号

DELIMITER $$ 
CREATE TRIGGER item_backup AFTER INSERT ON item 
FOR EACH ROW 
BEGIN 
INSERT INTO `item_backup` (name, description) VALUES (NEW.name, NEW.description); 
END; $$ 
DELIMITER ; 
+0

我为什么要使用BEFORE?我的代码出了什么问题? – 2014-11-09 01:50:23

+0

我认为触发器必须告诉它何时执行代码。我假设你正在尝试在对它们进行更新之前获取这些值的备份。如果你描述你想要触发器做什么,这将有所帮助。 – Jaylen 2014-11-09 01:51:42

+0

其实我只是从教程练习触发器。我想要实现的是当item_backup表中插入一条新记录时,我想要一个重复条目。这就是为什么我使用后插入 – 2014-11-09 01:53:53