gpt4 book ai didi

mysql - 我无法执行触发器中的两条语句

转载 作者:行者123 更新时间:2023-11-29 15:56:17 26 4
gpt4 key购买 nike

我希望这两个语句都在我的触发器中执行。我无法执行以下操作:

IF (flag = 'D') THEN
BEGIN
INSERT INTO logs (id, author_id, action_done, description, old_value, new_value, create_date)
VALUES (null, (SELECT id FROM gallery WHERE flag = 'D'), 'Delete', 'Gallery', (SELECT filename FROM gallery WHERE flag = 'D'), '', NOW());
DELETE FROM gallery WHERE flag = 'D';
END
END IF

最佳答案

我假设日志表中的 id 字段是主键并且由系统自动生成。

试试这个:

IF (flag = 'D') THEN
BEGIN
INSERT INTO logs (author_id, action_done, description, old_value, new_value, create_date)
select id, 'Delete', 'Gallery', filename, '', NOW() from gallery where flag='D';
DELETE FROM gallery WHERE flag = 'D';
END
END IF

关于mysql - 我无法执行触发器中的两条语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56440690/

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