mysql:#1292-截断的不正确的双精度值:'…'

guicsvcw  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(504)

我正在尝试创建一个mysql查询来更新所有成员的pan no。
使用下面的查询,我不断得到这个错误,它不是我以前遇到的东西,谷歌似乎提供了各种各样的答案,但我无法联系到我的查询修复。

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

结果:

ERROR:- #1292 - Truncated incorrect DOUBLE value: 'MemberCode'
``` `MemberCode` 是 `int(9) DEFAULT NULL` .
有人能帮忙解决这个问题吗?
esyap4oy

esyap4oy1#

你用错了引号(pebcak)。where子句正在比较字符串 'MemberCode' 用5100。这迫使mysql将这两个值都转换为double,因此出现警告。将单引号更改为反引号:

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

相关问题