mysql - 在 MYSQL CONSOLE 中触发

标签 mysql database stored-procedures console phpmyadmin

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

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

select * from tableName;|

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

最佳答案

试试这个:

DELIMITER $$

DROP TRIGGER IF EXISTS `myTriggerName`$$

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

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

END$$
DELIMITER ;

关于mysql - 在 MYSQL CONSOLE 中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15493025/

相关文章:

mysql - 小花 2.3.4 : MySQL query to JSON

mysql - SQL 查询来比较个人平均值和组平均值

mysql - 在 SQL 中存储分区集列表的有效方法

刷新后 MySql Workbench 存储过程丢失

php - 如何使用 php mysql 将属性从下拉列表保留到接下来的几页

mysql。选择列作为列 1,其中...联合所有 选择列作为列 2,其中...仅查看列 1(而不是列 2)

php - '达到最大用户连接限制' - 如何确保建立连接?

ruby-on-rails - Rails Activerecord 将列添加到多个表

sql - 如何实现条件Upsert存储过程?

mysql - mysql存储过程中sql语法错误