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