MYSQL控制台中的触发器

MYSQL控制台中的触发器,mysql,database,stored-procedures,console,phpmyadmin,Mysql,Database,Stored Procedures,Console,Phpmyadmin,我正在做phpmyadmin。 要编写触发器,我正在使用mysql控制台 它在起步阶段效果很好。但是,一旦我编写了一个触发器并成功执行了它,那么每次在任何查询之后,我都必须给出分隔符(|)来执行查询。 我不明白为什么我必须在一个简单的select查询后加上分隔符?分隔符用于触发仪式。 我在写触发器时遗漏了什么吗? 对于exmp: 触发后,我编写select语句时,必须将其编写为: select * from tableName;| 如果我没有使用|它就不会被执行。创建触发器后,需要将分隔符改回

我正在做
phpmyadmin
。 要编写触发器,我正在使用mysql控制台

它在起步阶段效果很好。但是,一旦我编写了一个触发器并成功执行了它,那么每次在任何查询之后,我都必须给出
分隔符
(|)来执行查询。
我不明白为什么我必须在一个简单的select查询后加上分隔符?分隔符用于触发仪式。
我在写触发器时遗漏了什么吗? 对于exmp:

触发后,我编写select语句时,必须将其编写为:

select * from tableName;|

如果我没有使用
|
它就不会被执行。

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

参见手册中的示例:

分隔符//
... 你的扳机在这里。。。
定界符 试试这个:

DELIMITER $$

DROP TRIGGER IF EXISTS `myTriggerName`$$

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

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

END$$
DELIMITER ;
DELIMITER $$

DROP TRIGGER IF EXISTS `myTriggerName`$$

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

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

END$$
DELIMITER ;