【问题标题】:MySQL/phpMyAdmin freezes from DELIMITERMySQL/phpMyAdmin 从 DELIMITER 冻结
【发布时间】:2011-01-05 07:34:56
【问题描述】:

运行此过程会导致 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 ;

【问题讨论】:

    标签: mysql phpmyadmin triggers xampp delimiter


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      更新命令应该:

      update teams set live = live-1 where id = new.victim;
      update teams where id = new.shooter set score = score+points;
      

      set 子句之后的where

      【讨论】:

      • 我不知道这很重要,谢谢!但是在 DELIMITER $ 之后事情就停止了
      猜你喜欢
      • 2012-04-25
      • 2012-07-14
      • 1970-01-01
      • 1970-01-01
      • 2013-08-08
      • 2011-07-15
      • 2019-03-28
      • 1970-01-01
      • 2011-07-06
      相关资源
      最近更新 更多