【问题标题】:Query runs in terminal but not in PHPMyadmin查询在终端中运行,但不在 PHPMyadmin 中
【发布时间】:2018-03-03 17:14:16
【问题描述】:

我正在使用此查询创建触发器

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$$;

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

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

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

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

【问题讨论】:

  • 查询后发现Delimiter有;改成//试试就行了
  • 我很努力但没有运气!!这就是我尝试 DELIMITER $$ CREATE TRIGGER log_after_delete 后删除作者为每一行开始插入 author_log 值(OLD.author_name,CURRENT_TIMESTAMP); END $$ DELIMITER ;

标签: mysql triggers phpmyadmin


【解决方案1】:

试试这个

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 选项卡粘贴此查询

并将分隔符更改为; 更改为// 然后去

【讨论】:

  • 它不工作。您能否在此处粘贴任何在 phpmyadmin 中成功运行的触发器查询。
猜你喜欢
  • 2012-08-09
  • 1970-01-01
  • 2021-02-17
  • 1970-01-01
  • 2013-01-15
  • 1970-01-01
  • 2021-09-06
  • 2012-01-06
  • 2013-07-03
相关资源
最近更新 更多