登录
首页 >  Golang >  Go问答

SQL 行遭受重复键更新影响

来源:stackoverflow

时间:2024-03-04 15:54:27 326浏览 收藏

本篇文章给大家分享《SQL 行遭受重复键更新影响》,覆盖了Golang的常见基础知识,其实一个语言的全部知识点一篇文章是不可能说完的,但希望通过这些问题,让读者对自己的掌握程度有一定的认识(B 数),从而弥补自己的不足,更好的掌握它。

问题内容

除此之外,我很难找到一些描述 RowsAffected 值语义的正确文档:

RowsAffected 返回受更新、插入或删除影响的行数。并非每个数据库或数据库驱动程序都支持这一点。

我正在使用带有 ON DUPLICATE KEY UPDATE 的查询,更新后 RowsAffected 的值为 2。是不是因为减少了删除和插入的执行?

服务器是 x86_64 上 osx10.13 的 MySql 服务器版本 8.0.12


解决方案


mysql_affected_rows() 相当于 SQL 函数 ROW_COUNT()

对于 INSERT .. ON DUPLICATE KEY UPDATE,文档指出:

对于 INSERT ... ON DUPLICATE KEY UPDATE 语句,受影响的行 如果该行作为新行插入,则每行的值为 1;如果是 现有行被更新,如果现有行被设置为 0 当前值。如果指定 CLIENT_FOUND_ROWS 标志,则 如果现有行设置为其 当前值。

到这里,我们也就讲完了《SQL 行遭受重复键更新影响》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>