gpt4 book ai didi

mysql - INSERT ... ON DUPLICATE KEY UPDATE 我怎么知道更新了哪些记录和插入了哪些记录

转载 作者:行者123 更新时间:2023-11-29 05:29:09 24 4
gpt4 key购买 nike

在 PHP 脚本中,我使用 MySQL INSERT ... ON DUPLICATE KEY UPDATE 命令在我的数据库中插入/更新大量记录。MySQL 是否返回任何内容来说明插入或更新了哪些记录?

“丑陋”的方法是在每次 INSERT 之前执行 SELECT 并在每次 INSERT 之前查看 key 是否存在,但我想知道 MySQL 是否内置了此功能。如果有人需要有关我正在尝试做的事情的更多信息,请将记录 ID 保存到日志中。

最佳答案

无论如何,您都需要另一个SELECT,特别是SELECT ROW_COUNT()

来自 http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_row-count

For INSERT ... ON DUPLICATE KEY UPDATE statements, the affected-rows value is 1 if the row is inserted as a new row and 2 if an existing row is updated.

关于mysql - INSERT ... ON DUPLICATE KEY UPDATE 我怎么知道更新了哪些记录和插入了哪些记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16572887/

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