【问题标题】:Mysql error #1054 - Unknown column 'Y' in 'where clause' on UpdateMysql 错误 #1054 - 更新时“where 子句”中的未知列“Y”
【发布时间】:2021-01-01 12:43:04
【问题描述】:

我有一个表“客户端”,其中列“wipes”当前填充了 Y 或 N。我想将 Y 和 N 更改为 1 和 0。我正在尝试此查询并收到错误“未知列 'Y '在'where子句'中 我已经尝试过带反引号、不带反引号、单引号等的所有组合...为什么它认为“Y”是一列?

UPDATE client
SET wipes = `1`
WHERE wipes = `Y`;

谢谢!

【问题讨论】:

标签: mysql mysql-error-1054


【解决方案1】:

我明白了,有点愚蠢。应该是

WHERE wipes LIKE 'Y'; 

那行得通。我不知道每个 sql 版本是否都一样。但我正在使用 phpMyadmin。

【讨论】:

    【解决方案2】:

    也许你应该使用像这样的单引号

    UPDATE client
    SET wipes = 1
    WHERE wipes = 'Y';
    
    UPDATE `client` SET `wipes` = CASE
    WHEN wipes= 'Y' THEN 1
    WHEN wipes = 'N' THEN 0
    END
    

    【讨论】:

      猜你喜欢
      • 2011-03-22
      • 1970-01-01
      • 2015-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-19
      相关资源
      最近更新 更多