DBAtlas · 数据库运维图谱

1054: Unknown column in field list(字段列表中存在未知列)

MySQL

含义

查询中引用的列在表中或当前作用域中不存在。

原因

列名拼写错误、列已被删除/重命名、引用了错误的表、JOIN 中限定不明确/错误,或字符串值未加引号而被当作列(写成 WHERE name = value 而不是 WHERE name = 'value')。

解决方法

列出列:SHOW COLUMNS FROM my_table 或 DESCRIBE my_table。更正列名,并在 JOIN 中以 my_table.my_column 限定。字符串字面量用单引号括起来;反引号仅用于标识符。可以通过 information_schema.columns 检查。

在 DBAtlas 中打开 →

同一数据库的其他条目