1. 程式人生 > >Mysql Truncated incorrect DOUBLE value: '19641002821X' 異常

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

這個是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');

這也是個很低階的錯誤。。。。。