“字段列表”中的未知列名“table.column”

Posted

技术标签:

【中文标题】“字段列表”中的未知列名“table.column”【英文标题】:Unknown column name 'table.column' in 'field list' 【发布时间】:2013-08-19 11:13:03 【问题描述】:

我在使用内部联接时遇到了一个奇怪的 mysql 问题(尽管我不确定这是否是它的原因)。当我尝试从特定表中选择一列时出现我的问题(该列不明确)。我收到一个友好的小错误,告诉我该列不存在。 (“字段列表”中的未知列“items.id”)

无论如何,这是我的查询:

SELECT `items`.`id`, `chemical_name`, `full_name`, `amount`, `smiles`, `inchi`, `inchikey`, `average_mass`, `molecular_weight`, `monoisotopic_mass`, `nominal_mass` FROM `items` A INNER JOIN `chemicals` B ON A.csid = B.csid WHERE `owner` = '2'

是我做错了什么还是这是一些奇怪的 MySQL 错误?

谢谢

【问题讨论】:

【参考方案1】:

您为您的表使用别名 A items

在您的选择中使用A.id 而不是items.Id,您应该没问题

【讨论】:

嗯,明白了,谢谢 :) 再过 7 分钟我不能接受你的回答,但我会接受的

以上是关于“字段列表”中的未知列名“table.column”的主要内容,如果未能解决你的问题,请参考以下文章

当收到“列名不明确”错误时,您在 Google BigQuery 中使用啥格式来指定 table.column?

Oracle报错:ORA-01747: user.table.column, table.column 或列说明无效

#1054 - '字段列表'中的未知列 'id' - phpMyAdmin

MySQL 错误 #1054 -“字段列表”中的未知列

“字段列表”中的未知列“PROGRAMMEDescription”

1054,字段列表中的未知列“索引”