今天要搞定一个数据库里no值缺失的问题,no值是一个依靠别的字段生成的MD5,开始就很简单找一下no为空的数量
select count(id) from cnp_all.all where no is null (结果是6100条)
然后就把相关的字段组合成字符串生成MD5替换掉啊:
UPDATE cnp_all.all set no = MD5(CONCAT(c, b, l, p, content, image)) WHERE no is NULL (字段瞎写的,保密!)
但是执行倒是成功了,可是没有修改任何数据!!
后来折腾半天试了这个:UPDATE cnp_all.all set no = MD5(CONCAT_WS('', c, b, l, p, content, image)) WHERE no is NULL
可以了,记坑!