3

我正在努力phpmyadmin。要编写我正在使用的触发器mysql console
它在启动时效果很好。但是一旦我编写一个触发器并且它成功执行,那么每次在任何查询之后我都必须给出delimiter(|)来执行查询。
我无法理解为什么我必须在简单的选择查询之后放置分隔符?分隔符用于触发仪式。
我在写触发器时遗漏了什么吗?例如:

在触发器之后,我正在编写选择语句而不是我必须将其编写为:

select * from tableName;|

如果我不使用|它不会执行。

4

2 回答 2

2

试试这个 :

DELIMITER $$

DROP TRIGGER IF EXISTS `myTriggerName`$$

CREATE TRIGGER `myTriggerName` AFTER DELETE ON `myTableName` FOR EACH ROW BEGIN

...........
............
.............

END$$
DELIMITER ;
于 2013-03-20T05:39:09.303 回答
0

创建触发器后,您需要将分隔符改回';'

请参阅手册中的示例:

http://dev.mysql.com/doc/refman/5.6/en/stored-programs-defining.html

delimiter //

... your trigger here ...

delimiter ; <-- change the delimiter back
于 2013-03-19T11:17:38.387 回答