gpt4 book ai didi

mysql - 插入后触发器在 Mysql 中不起作用

转载 作者:可可西里 更新时间:2023-11-01 08:16:08 25 4
gpt4 key购买 nike

我正在尝试在 mysql 中设置触发器。实际上,我正在尝试将 notes 表中的最后插入记录插入到 log_trigger 中,但下面的代码不起作用。

DELIMITER $$
CREATE TRIGGER `after_note`
AFTER INSERT ON `notes`
FOR EACH ROW
BEGIN
INSERT INTO log_trigger (NoteId, customerContact, customer, users, note, NoteCreatedTs)
SELECT Id, customerContact, customer, users, note, CreatedBy FROM notes ORDER BY id DESC LIMIT 1
END$$
DELIMITER ;

请推荐

最佳答案

您不需要使用 select 从使用触发器的同一个表中选择最后的数据。您可以使用 new 关键字。

delimiter //

create trigger after_note after insert on notes
for each row
begin
insert into log_trigger
(NoteId, customerContact, customer, users, note, NoteCreatedTs)
values
(new.id,new.customerContact,new.customer,new.users,new.note,new.CreatedBy);
end;//

delimiter ;

关于mysql - 插入后触发器在 Mysql 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27545559/

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