脚本宝典收集整理的这篇文章主要介绍了php – UPDATE / DELETE在mysql中并获得受影响的行ids列表?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
在Postgresql中,在UPDATE / DELETE查询中有一个RETURNING子句,可用于指定返回的受影响行中的值.
在MysqL中,获取受影响的行的“暴力”方式似乎是:
1.获取阅读锁
2.使用UPDATE / DELETE查询的WHERE条件进行SELECT选择以获取受影响的行ids.
3.更新/删除.
释放锁.
以下代码在名为mytable的表上创建一个具有字段ID的触发器
CREATE TRIGGER mytable_delete AFTER DELETE ON mytable FOR each ROW SET @deletedIDs = CONCAT_WS(',',@deletedIDs,OLD.id)
注意OLD是指删除的行
一旦在表格上创建了触发器,您可以使用它,如下所示:
/* empty parameter defined in CREATE TRIGGER */ Set @deletedIDs = ''; /* PErform your query */ DELETE From mytable WHERE myotherfield = 'myfilterevalue'; /* get the parameter */ SELECT @deletedIDs AS 'Deleted_IDs';
这将返回每个前面带有逗号的已删除ID
以上是脚本宝典为你收集整理的php – UPDATE / DELETE在mysql中并获得受影响的行ids列表?全部内容,希望文章能够帮你解决php – UPDATE / DELETE在mysql中并获得受影响的行ids列表?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。