mysql - 查询在终端中运行但不在 PHPMyadmin 中运行

标签 mysql triggers phpmyadmin

我正在使用这个查询创建一个触发器

DELIMITER $$
CREATE TRIGGER `log_after_delete`
AFTER DELETE ON author FOR EACH ROW
BEGIN
    INSERT INTO `author_log` VALUES (OLD.author_name, CURRENT_TIMESTAMP);
END$$;

此查询在终端中完美运行。

enter image description here

但是当我尝试使用 phpmyadmin 时,它显示错误

enter image description here

这里是数据库服务器、网络服务器和 phpmyadmin 的完整细节

enter image description here

请指出缺少的内容。提前致谢。

最佳答案

试试这个

CREATE TRIGGER `log_after_delete`
AFTER DELETE ON author FOR EACH ROW
BEGIN
    INSERT INTO `author_log` VALUES (OLD.author_name, CURRENT_TIMESTAMP);
END

然后在 phpmyadmin 转到 sql 选项卡粘贴此查询

并更改分隔符 ; 更改为 // 去吧

关于mysql - 查询在终端中运行但不在 PHPMyadmin 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46359382/

相关文章:

php - 日文/英文输入的mysql数据库: utf8_unicode_ci or utf8mb4_unicode_ci?

mysql - 如何从mysql5中的触发器中的选择查询中获取值?

django - 在 x 分钟/小时后更新表

php - MySQL 数据库导出 : Allowed memory size of 67108864 bytes exhausted

php - 关于引号的 SQL 查询错误

mysql - 错误参数 #1 到 'ipairs'(预期表,得到 bool 值)

MySQL外键约束困惑(他的工作是什么?)

php - Wamp 服务器与普通的互联网托管服务提供商有何不同?

sql-server - MSSQL有效触发器INSTEAD OF INSERT

mysql - 如何在查询中设置MySQL变量