记录一次惨痛的“update”操作
这篇博文,记录一下本人在UPDATE操作中悲惨经历
还原一下事故现场
update table_name set a=4 and b = 0
乍一看,这个update操作是ok,仔细一看却有不妥,作者本意是要更新两个字段 a
和b
,但是自己鬼使神差的在这之前加了一个and
连接符(正常我们更新多字段都要加,
连接符),sql正常执行,mysql 会将 4 and b=0
当做条件处理,mysql 会根据更新字段a
的类型来赋值,如果是int类型,a
会被赋值为0。

总结
1.更新sql,需要谨慎处理
2.更新操作,必须要核实数据,是否是预期的结果
本作品采用《CC 协议》,转载必须注明作者和本文链接