gpt4 book ai didi

mysql - 从 ON DUPLICATE KEY UPDATE 获取插入/更新行数

转载 作者:可可西里 更新时间:2023-11-01 07:04:29 25 4
gpt4 key购买 nike

我有一个语句试图插入一条记录,如果它已经存在,它只是更新记录。

INSERT INTO temptable (col1,col2,col3)
VALUES (1,2,3)
ON DUPLICATE KEY UPDATE col1=VALUES(col1), col2=VALUES(col2), col3=VALUES(col3);

完整的语句有多个插入,我希望计算 INSERT 与 UPDATE 的数量。我可以用 MySQL 变量来做到这一点吗,我在搜索后还没有找到一种方法来做到这一点。

最佳答案

来自 Mysql Docs

In the case of "INSERT ... ON DUPLICATE KEY UPDATE" queries, the return value will be 1 if an insert was performed, or 2 for an update of an existing row.

在查询后使用 mysql_affected_rows(),如果执行了 INSERT,它将给你 1,如果是 UPDATE 执行它会给你 2

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

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