我正在尝试创建一个MySQL查询来更新PAN的所有成员。
使用下面的查询,我一直收到此错误,而且它不是我以前遇到的东西,谷歌似乎提供了各种答案,但我无法将修复与查询相关联。
UPDATE if_membermaster SET PAN_No = 'ABCD1234D' WHERE 'MemberCode' = 5100
结果:
ERROR:- #1292 - Truncated incorrect DOUBLE value: 'MemberCode'
MemberCode
是int(9) DEFAULT NULL
。任何人都可以帮助解决此问题吗?
最佳答案
您使用了错误的引号(PEBCAK)。 where子句将字符串'MemberCode'
与5100进行比较。这将强制MySQL将两个值都转换为两倍,因此出现警告。将单引号更改为反引号:
UPDATE if_membermaster SET PAN_No = 'ABCD1234D' WHERE `MemberCode` = 5100