我有一个表“client”,其中“wipes”列当前填充了 Y 或 N。我想将 Y 和 N 更改为 1 和 0。我正在尝试此查询并收到错误“未知列 'Y” '在'where子句'中” 我已经尝试了带反引号、不带反引号、单引号等的每种组合...为什么它认为“Y”是一列?
UPDATE client
SET wipes = `1`
WHERE wipes = `Y`;
谢谢!
最佳答案
也许你应该使用单引号,例如
UPDATE client
SET wipes = 1
WHERE wipes = 'Y';
UPDATE `client` SET `wipes` = CASE
WHEN wipes= 'Y' THEN 1
WHEN wipes = 'N' THEN 0
END
关于Mysql 错误 #1054 - 更新时 'Y' 中的未知列 'where clause',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63890309/