本文主要是介绍踩坑系列之 mysql的effect rows,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言
这周的时候,和老铁就GoLang中mysql的“effect rows”这个问题讨论起来。
关键点在于:在进行update操作的时候,如果不进行更新(也可以理解为当前数据库就是这样子了)或者没这条数据,effect rows都会为0。
假设一个场景,需要区分这两种情况,就没法解决了。
正文
解决方案寻找过程
1. 命令行验证
通过命令行操作数据库,可以看到,mysql客户端是区分了matched的行数和changed的行数,是可以区分出来上文的情况的。
2. go-mysql包源码
终于找到方式了,那么go的mysql包是不是可以?
后面发现golang的mysql包结果的定义是这样&
这篇关于踩坑系列之 mysql的effect rows的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!