字段列表中的未知列,列确实存在

时间:2014-03-19 01:27:24

标签: mysql sql

我在MySQL数据库选择查询中的字段列表错误中收到一个未知列,即使该列实际存在。我甚至通过右键单击MySQL命令行客户端并使用“查找...”工具搜索正确的拼写来检查拼写,该拼写在“描述表”的列列表和“选择”列的列名中都匹配查询。我怎样才能解决这个问题?

这是MySQL命令行客户端的屏幕截图,显示错误重复,即使我测试了正确的拼写UMLSCUI和拼写错误的UMLSCU1:

以下是表格定义的屏幕截图:

2 个答案:

答案 0 :(得分:1)

如果列atn中包含空格,则必须检查其名称。

如果该列名之前或之后有空格,那么它将是未知列。

编辑:

如何检查空格?

将光标放在列名中进行编辑,将光标向右移动,查看是否有空格,或者在列的末尾停止向左移动。

EDIT2:

你应该这样做

  select * from rxnsat
  where ATN = 'RXN_STRENGTH' or ATN = 'UMLSCUI'; --//as UMLSCUI is a value in atn column

答案 1 :(得分:1)

根据您的屏幕截图中的示例查询,看起来好像您可能误解了您的表格。我建议你仔细检查你的桌子并确保你认为那里的东西确实存在。表定义中没有列为umlscui的列。