Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Nguyên nhân và cách sửa lỗi #1054 - Unknown column trong MySQL

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ị DROP nhưng query cũ vẫn tham chiếu
  • Sai database/schema (qualified name: db.table.col)