gpt4 book ai didi

Mysql创建触发器如果不存在

转载 作者:行者123 更新时间:2023-11-28 23:53:29 25 4
gpt4 key购买 nike

我有一个创建触发器的脚本,我想多次运行它,如果触发器已经存在,则需要跳过创建部分。

mysql触发器中是否有“如果不存在则创建”?

编辑:

我试过了:

    IF NOT EXISTS ((SELECT TRIGGER_NAME
FROM information_schema.triggers
WHERE TRIGGER_SCHEMA = 'xxx_admin' AND TRIGGER_NAME = 'test_AFTER_UPDATE'))
THEN
CREATE DEFINER=`root`@`localhost` TRIGGER `xxx_admin`.`test_AFTER_UPDATE` AFTER UPDATE ON `test` FOR EACH ROW
BEGIN
INSERT INTO auditTest
select *, now() from test where id = NEW.id;
END;
END IF;

我得到:语法错误“‘IF’在此位置输入无效

最佳答案

要检查触发器是否存在,请使用以下内容

SELECT *
FROM information_schema.triggers
where trigger_schema = 'schema_name'
and trigger_name = 'triggername'

关于Mysql创建触发器如果不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32176064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com