MySQL/phpMyAdmin 从 DELIMITER 卡住

标签 mysql phpmyadmin triggers xampp delimiter

运行此过程会导致 MySQL(或 phpMyAdmin)卡住。我必须使用 XAMPP 命令停止 MySQL,该命令在停止前大约 20 秒卡住并且“没有响应”。我相信这是由定界符命令引起的,它本身就开始出现问题。我试过使用不同的分隔符 ("//") 但没有效果。

DELIMITER $

CREATE TRIGGER coroner AFTER INSERT ON events
FOR EACH ROW BEGIN
UPDATE teams WHERE id = NEW.victim SET live = live-1;
UPDATE teams WHERE id = NEW.shooter SET score = score+points;
END

$

DELIMITER ;

最佳答案

事实证明,phpMyAdmin 在 SQL 查询框下方有一个标记为“分隔符:”的字段。使用它而不是命令可以解决问题。进一步研究表明,“DELIMITER”不是一条SQL命令,而是所有SQL ui普遍执行的命令。

关于MySQL/phpMyAdmin 从 DELIMITER 卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2068331/

相关文章:

sql - 添加 DATETIME 列的 Alter Table 语法是什么样的?

php - 显示 cookie 开始时间

mysql - 如何在 MySQL 数据库中将某些地址标记为已发送?

mysql - 是否可以将新表和旧表从触发器传递到 MySQL 中的过程中?

triggers - 简单的 IBM DB2 触发器

php - Mysql PDO,查询执行失败

mysql - 表格已满(使用 MEMORY 引擎)

php - 从数据库将数据填充到组合框时,将带有 html 标签的 php 代码放置在哪里? (mysql 与 phpMyAdmin)

mysql - 硬盘空间较小时如何修复表

wpf - 切换 ToggleButton 的 IsChecked 列表框选择