gpt4 book ai didi

mysql - 触发器内的“DROP”表 - MySQL

转载 作者:行者123 更新时间:2023-11-29 20:55:21 25 4
gpt4 key购买 nike

我有一个表“chat_record”,其中有一列“chat_id”。对于每个“chat_id”,都存在同名的表。现在我想创建一个触发器,以便在删除 chat_record 中的条目时删除该表。这是我的代码 -**

create trigger drop_table before delete on chat_record
for each row
begin
declare chatid varchar(20);
set @chatid=(select chat_id from chat_record where chat_id=old.chat_id);
drop table chatid;
end;
**错误 1422:存储函数或触发器不允许显式或隐式提交。

最佳答案

create or replace trigger drop_table1 before delete on chat_record
for each row
declare
chatid1 varchar(20);
pragma autonomous_transaction;
begin
select 1 into chatid1 from chat_record where chat_id=:old.chat_id;
if chatid1 = 1
then
EXECUTE IMMEDIATE 'drop table chatid';
end if;
end;

关于mysql - 触发器内的“DROP”表 - MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37686738/

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