gpt4 book ai didi

php - 获取 mysql ON DUPLICATE KEY UPDATE.. 插入和更新的行数

转载 作者:行者123 更新时间:2023-11-30 23:45:49 24 4
gpt4 key购买 nike

使用以下查询插入更新记录:

INSERT INTO table (col_a,col_b,col_c,col_d) VALUES (val_a,val_b,val_c,val_d) ON DUPLICATE KEY UPDATE col_d = VALUES(col_d)  

mySQL 报告:

每次插入影响 1 行,每次更新影响 2 行,每重复 0 行受影响

以下链接:Getting number of rows inserted for ON DUPLICATE KEY UPDATE multiple insert?

但没有得到插入和更新记录的正确编号。

有没有办法返回正确数量的插入、更新和跳过的行(重复)?

最佳答案

谢谢 overflowers,我在路上锻炼了..谢谢 mitksoft如需帮助,请使用用户给出的答案user3556345在另一篇文章中 - MySQL on duplicate key update + affected row count

使用 mysql_info() 获取实际记录、重复和跳过的行以及警告(如果有的话)

代码如下:

list($rec, $dupes, $warns) = sscanf(mysql_info($link), "Records: %d Duplicates: %d Warnings: %d"); // courtesy of user at big lake dot com - php.net
$inserts = $total_rows_affected - ($dupes * 2);
$updates = ($total_rows_affected - $inserts)/2;
$skipped = $rec - ($inserts + $updates);
$total = $rec;

关于php - 获取 mysql ON DUPLICATE KEY UPDATE.. 插入和更新的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37005108/

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