在我的应用程序中,我有一个动态系统,所以我必须检查一个表是否已经存在,并根据需要特别创建它。如果不存在则创建表是没有问题的。
但是由于mysql不支持create trigger语句中的“if not exists”,所以想问一下除了drop trigger还有其他的解决方法吗?每次都删除触发器以重新创建它对我来说毫无意义,我只想创建一个丢失的触发器。这个事件应该发生一次,而 drop 和 recreate 会经常发生。触发器对于审计/记录目的是必需的。
也许我们可以用 oracle 的方式来做,您可以将 create ddl 包装在 begin/end 中,然后在异常处理程序中执行 null ?