Lỗi #1054 - Unknown column thường xảy ra khi quên dấu nháy đơn cho giá trị chuỗi (VARCHAR/TEXT) trong câu lệnh INSERT.
Ví dụ gây lỗi
mysql> INSERT INTO DemoTable798 VALUES(100, Adam); ERROR 1054 (42S22): Unknown column 'Adam' in 'field list'
MySQL hiểu Adam là tên cột chứ không phải giá trị chuỗi.
Cách sửa: thêm dấu nháy đơn
mysql> INSERT INTO DemoTable798 VALUES(100, 'Adam');
Demo hoàn chỉnh
mysql> CREATE TABLE DemoTable798(StudentId INT, StudentName VARCHAR(100)); Query OK, 0 rows affected (0.51 sec) mysql> INSERT INTO DemoTable798 VALUES(100,'Adam'), (101,'Chris'), (102,'Robert'), (103,'Carol'); Query OK, 4 rows affected
Kết quả:
+-----------+-------------+ | StudentId | StudentName | +-----------+-------------+ | 100 | Adam | | 101 | Chris | | 102 | Robert | | 103 | Carol | +-----------+-------------+
Các nguyên nhân khác ít gặp hơn:
- Tên cột viết sai (case-sensitive trên Linux)
- Cột đã bị
DROPnhưng query cũ vẫn tham chiếu - Sai database/schema (qualified name:
db.table.col)