MySQL エラー「Error Code: 1054. Unknown column ‘xxx’ in ‘field list’」が発生した場合の対処法

  • 作成日 2022.03.24
  • 更新日 2022.08.03
  • mysql
MySQL エラー「Error Code: 1054. Unknown column ‘xxx’ in ‘field list’」が発生した場合の対処法

MySQLで、エラー「Error Code: 1054. Unknown column ‘xxx’ in ‘field list’」が発生した場合の対処法を記述してます。

環境

  • OS ubuntu21.10
  • MySQL Ver 8.0.27-0ubuntu0.21.10.1 for Linux on x86_64 ((Ubuntu))
  • MySQL Workbench 8.0.27

エラー全文

以下のクエリを実行時に発生。

INSERT INTO tbl (id, name,age) VALUES (1, hoge, 20);

テーブル「tbl」構成

エラー全文

INSERT INTO tbl (id, name,age) VALUES (1, hoge,20)	Error Code: 1054. Unknown column 'hoge' in 'field list'

原因

insertする文字列の値に「’」か「”」がないため

対処法

「’」か「”」を使用する。ここでは値「hoge」に使用します。

INSERT INTO tbl (id, name,age) VALUES (1, "hoge", 20);

また、以下のように「select」などで指定するカラムが存在しない場合にも発生します。

SELECT gender FROM foo.tbl;

-- Error Code: 1054. Unknown column 'gender' in 'field list'