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 检查。
同一数据库的其他条目
- 1040Too many connections(连接过多)
- 1064You have an error in your SQL syntax(SQL 语法错误)
- 1146Table doesn't exist(表不存在)
- 2002Can't connect to local MySQL server through socket(无法通过 socket 连接到本地 MySQL 服务器)
- 2003Can't connect to MySQL server (TCP/IP)(无法连接到 MySQL 服务器(TCP/IP))
- 2006MySQL server has gone away(MySQL 服务器已断开)
- 1114The table is full(表已满)