【问题标题】:Trigger after create table创建表后触发
【发布时间】:2017-08-27 12:00:23
【问题描述】:

当我创建一个新表时,我需要在另一个已经存在的表中插入该表的名称。我曾计划使用触发器,但我找不到有关如何执行此操作的文档。你有什么想法吗?

谢谢!

【问题讨论】:

    标签: mysql triggers


    【解决方案1】:

    很抱歉,MySQL 中没有任何内容允许定义触发器在创建表时触发。

    【讨论】:

      【解决方案2】:

      触发器是根据数据库中的事件自动发生的事情。通常来说,像这样自动创建表并不是一个好主意。对于希望由事件自动创建的表格,您有什么想法?通常触发器会添加或更改数据库中的各个行。

      mysql 触发器的文档可以在https://dev.mysql.com/doc/refman/5.7/en/trigger-syntax.html找到

      【讨论】:

      • 也许我做错了。我想手动创建一个表,当认为触发器检测到它并在另一个已经存在的表中插入时。例如,table_a 已经存在。我手动创建 table_b。那时我想通过插入我创建的新表的名称 (table_b) 和 sysdate 来自动插入 table_a。
      • 哦,对不起,我误会了。查看stackoverflow.com/questions/4812412/…
      • @AaronPaul,这个问题是针对 Oracle 而不是 MySQL。 MySQL 仅支持触发 FOR EACH ROW 的触发器。
      • 我对 mysql 中表的结构了解不够。如果有一个类似于 user_tables 的表,您可以查找新行。我想知道mysqlshow --count database_name 改变时有没有办法触发?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-10
      • 1970-01-01
      • 2021-07-16
      • 2016-03-01
      • 1970-01-01
      相关资源
      最近更新 更多