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 で開く →

同じデータベースの他の項目