Khi có lỗi cú pháp trong câu lệnh SQL, Mã lỗi MySQL 1064 được hiển thị. Điều này cho thấy rằng MySQL không nhận ra lệnh và gây ra lỗi. Bài đăng này sẽ chỉ cho bạn cách khắc phục lỗi MySQL 1064.
Hiểu thông báo Lỗi MySQL 1064
Trong MySQL, việc truy tìm và khắc phục các vấn đề về truy vấn hoặc lệnh có thể mất nhiều thời gian, đặc biệt là đối với người mới bắt đầu. Trước khi cố gắng sửa lỗi, trước tiên bạn phải hiểu cách MySQL tạo ra thông báo lỗi. Ví dụ dưới đây trình bày cách diễn giải lỗi của MySQL 1064.
Ví dụ:
Trả về tin nhắn:
Error Code: 1064. 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 'from Person' at line 2.
- Trong thông báo lỗi, dấu ngoặc kép biểu thị ký tự đầu tiên của truy vấn mà MySQL không thể thực hiện. Dấu ngoặc kép bắt đầu tại 'from Person' trong ví dụ trên. Vì có dấu phẩy trước 'from Person' MySQL mong đợi một tên cột khác trong mệnh đề SELECT thay vì từ khóa 'from' trong lệnh. '
- Tìm từ… gần '...' trong thông báo lỗi để xem lỗi bắt đầu từ đâu. Vị trí của lỗi được chỉ ra bởi từ đầu tiên (mã thông báo) trong dấu ngoặc kép và từ cuối cùng trong dấu ngoặc kép. Ví dụ: near 'from Person'
- Nếu thông báo lỗi chứa ... gần ‘‘ nhưng không có gì giữa các dấu ngoặc kép, MySQL không xác định được vị trí bắt đầu và kết thúc của câu lệnh truy vấn. Nó có thể chỉ ra rằng truy vấn có dấu ngoặc kép không cân bằng ('hoặc “) hoặc dấu ngoặc đơn không cân bằng hoặc truy vấn không được kết thúc đúng cách.
Hướng dẫn Tham khảo MySQL
Kiểm tra Hướng dẫn tham khảo MySQL để biết các tính năng, lệnh được cập nhật và các lệnh lỗi thời có thể gây ra Lỗi MySQL 1064 nếu bạn đang làm việc trên phiên bản cơ sở dữ liệu mới. Truy cập Sổ tay Tham khảo MySQL; trong Thông tin chung của mỗi hướng dẫn sử dụng tham chiếu phiên bản, bạn sẽ tìm thấy phần Có gì mới. Nó thông báo cho bạn về các tính năng mới, các lệnh không dùng nữa và các thông tin liên quan đến cơ sở dữ liệu khác.
Sử dụng các công cụ để xác thực cú pháp lệnh MySQL
Nếu bạn chưa quen với các lệnh MySQL thì hãy sử dụng các nền tảng như EverSQL hoặc MySQL Syntax Checker để xác thực truy vấn MySQL của bạn. Sao chép và dán mã của bạn vào nền tảng và nó sẽ tự động xác thực truy vấn của bạn.
Thông tin khác
Để biết thêm thông tin, vui lòng truy cập:
- https://dev.mysql.com/doc/refman/8.0/en/
- https://www.eversql.com/sql-syntax-check-validator/