mysql - 插入时触发 SQL 更新

标签 mysql triggers

我需要一些有关在 MySQL 上创建触发器的帮助。

我有一个表“评论”:

id_comment | id_topic | comment

和“主题”表:

id_topic | topic | comments_ammount

我需要为“评论”表上的每个插入增加 comments_ammount ,该表具有相同的主题 id_topic

我从来没有使用过触发器,所以有人可以帮助我吗?

最佳答案

嗯,我对 mysql 并不特别,但我认为你可以做这样的事情

DELIMITER $$
declare @x table(id_topic int)
insert into @x   '@x hold last insert'
select * 
from comment
order by id desc
limit 1
update topic t join @x c 
on c.id_topic =t.id_topic
set  comments_ammount=comments_ammount+1
DELIMITER $$
DELIMITER ;

关于mysql - 插入时触发 SQL 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27592140/

相关文章:

php - 数据插入工具一直显示 "mkdir(): File exists in"

Mysql触发器,将一个表中的所有行复制到另一个表中

postgresql - 创建角色时创建触发器

mysql - 无法更新存储函数/触发器中的表 'transaction',因为它已被调用此存储函数/触发器的语句使用

java - 格式化 Mysql JSON 与在后端重新格式化为 JSON

mysql - 使用 PetaPoco Database.Insert<T> 插入 mysql 时出现问题

mysql - 两个触发器,更新表时出现错误

mysql - 在 MySQL 中添加具有重复键的行时使用触发器更改现有行

php - 从 Db 检索后输入字段中的额外选项卡

mysql - 三个查询之间的区别