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