我正在努力phpmyadmin
。要编写我正在使用的触发器mysql console
。
它在启动时效果很好。但是一旦我编写一个触发器并且它成功执行,那么每次在任何查询之后我都必须给出delimiter
(|)来执行查询。
我无法理解为什么我必须在简单的选择查询之后放置分隔符?分隔符用于触发仪式。
我在写触发器时遗漏了什么吗?例如:
在触发器之后,我正在编写选择语句而不是我必须将其编写为:
select * from tableName;|
如果我不使用|
它不会执行。
我正在努力phpmyadmin
。要编写我正在使用的触发器mysql console
。
它在启动时效果很好。但是一旦我编写一个触发器并且它成功执行,那么每次在任何查询之后我都必须给出delimiter
(|)来执行查询。
我无法理解为什么我必须在简单的选择查询之后放置分隔符?分隔符用于触发仪式。
我在写触发器时遗漏了什么吗?例如:
在触发器之后,我正在编写选择语句而不是我必须将其编写为:
select * from tableName;|
如果我不使用|
它不会执行。
试试这个 :
DELIMITER $$
DROP TRIGGER IF EXISTS `myTriggerName`$$
CREATE TRIGGER `myTriggerName` AFTER DELETE ON `myTableName` FOR EACH ROW BEGIN
...........
............
.............
END$$
DELIMITER ;
创建触发器后,您需要将分隔符改回';'
请参阅手册中的示例:
http://dev.mysql.com/doc/refman/5.6/en/stored-programs-defining.html
delimiter //
... your trigger here ...
delimiter ; <-- change the delimiter back