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