【问题标题】:Getting MySQL-Error "unknown column" but the column exists获取 MySQL 错误“未知列”但该列存在
【发布时间】:2014-11-24 20:31:12
【问题描述】:

搜索功能没有帮助我.. 我的 MySQL 查询如下所示:

SELECT * FROM user WHERE username = flo;

我得到这个错误:

Unknown column 'flo' in 'where clause'

但是为什么呢? 我的数据库确实有表“用户”,包含多列, 一列名为“用户名”。

我还有 2 个测试用户,他们的用户名之一是“flo”,所以出了什么问题?

感谢您的帮助!

【问题讨论】:

  • 引用它WHERE username = 'flo' 它是一个字符串而不是一个整数。
  • 请仔细阅读
  • @Fred-ii- 谢谢!我只是盲目地看到这一点,因为我在几个小时前正在处理其他脚本:-)
  • @FlorianChrometz 不客气。我认为问题已经解决了吗?
  • @FlorianChrometz 我已经在下面为您发布了一个答案,以进一步解释它,并关闭问题 Florian。 干杯

标签: php mysql sql error-handling


【解决方案1】:

您收到 Florian 错误消息的原因是,flo 这个词需要用引号括起来。

SELECT * FROM user WHERE username = 'flo';

在 SQL 中,WHERE column = column 是有效的语法,但在你的情况下,你想看看 column = (contains) string 是否。

【讨论】:

  • 感谢它工作得很好! - 这也是一个非常糟糕的错误,但我问这不是我最好的一天:-)
  • @FlorianChrometz 不客气,弗洛里安,很高兴能帮上忙,干杯
猜你喜欢
  • 2021-05-27
  • 1970-01-01
  • 1970-01-01
  • 2016-04-01
  • 2012-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多