MySQL:#1292-截断了错误的DOUBLE值:'...'

时间:2018-10-03 07:41:22

标签: mysql sql numbers

我正在尝试创建一个MySQL查询来更新所有成员的PAN。

使用下面的查询,我会不断收到此错误,并且它不是我以前遇到的东西,谷歌似乎提供了各种答案,但我无法将修复程序与查询联系起来。

UPDATE if_membermaster SET PAN_No = 'ABCD1234D' WHERE 'MemberCode'  = 5100

结果:

ERROR:- #1292 - Truncated incorrect DOUBLE value: 'MemberCode'

MemberCodeint(9) DEFAULT NULL

任何人都可以帮助解决此问题吗?

1 个答案:

答案 0 :(得分:1)

您使用了错误的引号(PEBCAK)。 where子句将 string 'MemberCode'与5100进行比较。这将强制MySQL将两个值都转换为 double ,因此出现警告。将单引号更改为反引号:

UPDATE if_membermaster SET PAN_No = 'ABCD1234D' WHERE `MemberCode` = 5100