Mysql Truncated incorrect DOUBLE value: '19641002821X' 异常

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/InnovationAD/article/details/83144683

这个是mysql更新的时候出现的一个异常,网上搜了一下相关的,发现每个人的情况都不太一样,在仔细的看了下更新语句之后发现原来是id是类型不对

错误:注意id 20131033这里现在是int 数据库里面的id是varche类型的


UPDATE `wcr_staff_info`
SET xm = CASE id
	WHEN 20131033 THEN '邱中俞'
END, xb = CASE id
	WHEN 20131033 THEN '1'
END, kpwlkh = CASE id
	WHEN 20131033 THEN '24811EC0'
END
WHERE id IN (20131033);

正确:


UPDATE `wcr_staff_info`
SET xm = CASE id
	WHEN '20131033' THEN '邱中俞'
END, xb = CASE id
	WHEN '20131033' THEN '1'
END, kpwlkh = CASE id
	WHEN '20131033' THEN '24811EC0'
END
WHERE id IN ('20131033');

这也是个很低级的错误。。。。。

猜你喜欢

转载自blog.csdn.net/InnovationAD/article/details/83144683