【问题标题】:MySQL Trigger - AFTER CREATE ON not workingMySQL触发器-创建后不起作用
【发布时间】:2019-06-01 04:40:28
【问题描述】:

当我尝试创建一个触发器,在 USER1 模式中创建一个表后在表 questiontypes 中插入一些东西时,我从 MySQL 收到此错误(在 phpmyadmin 上执行它):Sorry an unexpected error happened!

DELIMITER $$

CREATE OR REPLACE TRIGGER create_table_trigger
AFTER CREATE ON USER1.SCHEMA
BEGIN
    INSERT INTO USER1.questiontypes VALUES('text');
END;

DELIMITER ;

有人有解决办法吗?

【问题讨论】:

  • 据我所知MySQL只支持INSERT、UPDATE、DELETE触发器。
  • @Uueerdo 感谢您的回答,我刚刚花了 1 小时试图找到解决方案哈哈
  • @Uueerdo 你有任何文档链接来支持它吗?如果可以,您可以将其发布为答案吗?

标签: mysql sql triggers schema


【解决方案1】:

很难找到关于不存在某物的文档;但是 MYSQL 相当详细的文档中没有提到 DDL 触发器是一个很大的指标。

此外,关于 CREATE TRIGGER 的官方文档仅将 INSERT、UPDATE 和 DELETE 显示为事件类型。 here

我能找到的最接近的官方提及来自未分配的 MySql“工作日志”条目here,记录了对该功能的请求。

【讨论】:

    猜你喜欢
    • 2013-04-02
    • 2013-02-08
    • 2017-04-22
    • 2019-01-17
    • 2012-09-04
    • 2013-04-26
    • 2016-03-01
    • 1970-01-01
    相关资源
    最近更新 更多