在MYSQL CONSOLE中触发

时间:2013-03-19 06:39:23

标签: mysql database stored-procedures console phpmyadmin

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

触发后我写select语句比我必须写成:

select * from tableName;|

如果我没有使用|它没有执行。

2 个答案:

答案 0 :(得分:2)

试试这个:

DELIMITER $$

DROP TRIGGER IF EXISTS `myTriggerName`$$

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

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

END$$
DELIMITER ;

答案 1 :(得分:0)

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

参见手册中的示例:

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

delimiter //

... your trigger here ...

delimiter ; <-- change the delimiter back