Mysql 错误 #1054 - 更新时 'Y' 中的未知列 'where clause'

标签 mysql mysql-error-1054

我有一个表“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/

相关文章:

mysql - on 子句中的未知列 {0}

mysql - 执行数据库行 DeleteAll,其中 1 个字段等于某物而其他字段不等于某物

php - 调用外部 API 的 SQL 事务

mysql - SQL - 排序依据 "Custom Preference List"

字段列表中的mysql未知列

mysql - Magento - 注册错误 - 1054 'ca.sort_order' 中的未知列 'order clause'

php - MySQL 更新查询中的 'field list' 错误中的未知列

mysql 计划事件问题

php - laravel 5.4 : pessimistic locking. 在事务完成之前避免选择一行

mysql - 过滤 MySQL 中的每一列