插入触发器后无法在MySQL中工作

里克

我试图在mysql中设置触发器。实际上,我正在尝试将笔记表中最后插入的记录插入到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 ;

请建议

斯图尔特

而不是引用实际注释表中的物理行,而是引用New伪行(它将与要触发的基础表的列定义匹配):

INSERT INTO log_trigger (NoteId, customerContact, customer, users, note, NoteCreatedTs)   
SELECT New.PostId, New.customerContact, New.customer, New.users, New.note, New.CreatedBy;

New 将已经包含新插入的行-您无需再次查找。

SqlFiddle在这里

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

插入触发器后无法在Mysql中工作

来自分类Dev

插入后的MySQL触发器

来自分类Dev

MySQL触发器无法正常工作

来自分类Dev

创建After Insert触发器后无法插入表

来自分类Dev

插入触发器后的MySQL-MyISAM与InnoDB

来自分类Dev

插入触发器错误后的MySQL PHP游戏

来自分类Dev

在MySQL中插入和更新后,如何创建触发器来更改状态?

来自分类Dev

更新MySQL中的特定列后触发触发器

来自分类Dev

更改更新触发器以在 MySQL 中插入触发器

来自分类Dev

使用触发器获取mysql中插入行的值

来自分类Dev

在MySQL中创建触发器以跳过插入时出错

来自分类Dev

mysql触发器在单独的表中插入字段

来自分类Dev

在mysql中插入触发器行为之前

来自分类Dev

MySQL获取触发器在Java中插入的值

来自分类Dev

插入或删除后Oracle触发器

来自分类Dev

创建“插入后”触发器

来自分类Dev

为什么在触发了代替触发器后无法插入或更新有效数据?

来自分类Dev

插入触发器后的Firebird-在插入的行中插入时间戳

来自分类Dev

MySQL触发器插入副本的行

来自分类Dev

MySQL触发器插入问题

来自分类Dev

插入MySQL触发器(错误)

来自分类Dev

在插入时创建MySQL触发器

来自分类Dev

插入前创建Mysql触发器

来自分类Dev

插入前创建Mysql触发器

来自分类Dev

插入Mysql时的总和触发器

来自分类Dev

在SQL Server中插入触发器

来自分类Dev

更新更新后的MySQL触发器

来自分类Dev

MySQL 更新后触发器

来自分类Dev

通过直接插入MySQL的触发器的工作,但通过Hibernate不提交时