记录一次惨痛的“update”操作

这篇博文,记录一下本人在UPDATE操作中悲惨经历

还原一下事故现场

update table_name set a=4  and b = 0 

乍一看,这个update操作是ok,仔细一看却有不妥,作者本意是要更新两个字段 ab,但是自己鬼使神差的在这之前加了一个and连接符(正常我们更新多字段都要加,连接符),sql正常执行,mysql 会将 4 and b=0当做条件处理,mysql 会根据更新字段a的类型来赋值,如果是int类型,a会被赋值为0。:cold_sweat: :cold_sweat: :cold_sweat:

总结

1.更新sql,需要谨慎处理
2.更新操作,必须要核实数据,是否是预期的结果

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!