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(ソケット経由でローカル MySQL サーバーに接続できない)
- 2003Can't connect to MySQL server (TCP/IP)(MySQL サーバーに接続できない)
- 2006MySQL server has gone away(MySQL サーバーとの接続が失われた)
- 1114The table is full(テーブルが満杯)