我在MySQL数据库选择查询中的字段列表错误中收到一个未知列,即使该列实际存在。我甚至通过右键单击MySQL命令行客户端并使用“查找...”工具搜索正确的拼写来检查拼写,该拼写在“描述表”的列列表和“选择”列的列名中都匹配查询。我怎样才能解决这个问题?
这是MySQL命令行客户端的屏幕截图,显示错误重复,即使我测试了正确的拼写UMLSCUI和拼写错误的UMLSCU1:
以下是表格定义的屏幕截图:
答案 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
的列。