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

使用下面的查询,我一直收到此错误,而且它不是我以前遇到的东西,谷歌似乎提供了各种答案,但我无法将修复与查询相关联。

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


结果:


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



MemberCodeint(9) DEFAULT NULL

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

最佳答案

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

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

10-08 06:00