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

Khắc phục lỗi MySQL ERROR 1064 (42000): Sai cú pháp SQL

Lỗi ERROR 1064 (42000): You have an error in your SQL syntax thường xảy do gõ sai từ khóa, thiếu dấu, sai kiểu dữ liệu, hoặc dùng từ khóa trùng reserved word.

Ví dụ điển hình: Sai kiểu dữ liệu

Gõ var_char thay vì varchar:

CREATE TABLE removeErrorDemo (
    StudentId INT,
    StudentName var_char(50)
);

Kết quả báo lỗi:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'var_char(50)' at line 4

Cách sửa

Sửa lại đúng từ khóa VARCHAR:

CREATE TABLE removeErrorDemo (
    StudentId INT,
    StudentName VARCHAR(100)
);

Lệnh chạy thành công: Query OK, 0 rows affected.

Các nguyên nhân thường gặp khác

  • Thiếu dấu phẩy giữa các cột trong CREATE TABLE.
  • Dùng từ khóa reserved (như ORDER, GROUP, KEY) làm tên cột/bảng mà không bọc trong backtick `.
  • Thiếu dấu ngoặc đơn, nháy đơn/kép không khớp.
  • Sai cú pháp phiên bản MySQL (ví dụ: LATERAL JOIN chỉ hỗ trợ từ 8.0.14+).

Mẹo debug: Thông báo lỗi thường chỉ ra vị trí near '...'. Hãy nhìn ngay trước vị trí đó để tìm lỗi chính xác.