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 JOINchỉ 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.