Kiểm tra cú pháp SQL

Dán một câu truy vấn hoặc cả một script để kiểm tra cú pháp theo ngữ pháp của cơ sở dữ liệu bạn đang dùng. Mỗi câu lệnh lỗi sẽ được chỉ rõ theo dòng, cột và những gì trình phân tích mong đợi.

Cập nhật

Dữ liệu của bạn không bao giờ rời khỏi máy tính. Mọi xử lý diễn ra 100% cục bộ trong trình duyệt của bạn.

Công cụ này có hữu ích không?0.0 0 lượt đánh giá
Chọn MySQL, PostgreSQLSQL Server, SQLite, BigQuery và nhiều hơn, đặt kiểu chữ từ khóa và thụt lề, rồi sao chép SQL gọn gàng.Định dạng SQL →

Cách dùng Kiểm tra cú pháp SQL

  1. Chọn phương ngữ cơ sở dữ liệu của bạn (MySQL, PostgreSQL, SQL Server, SQLite, BigQuery và nhiều loại khác).
  2. Dán hoặc mở file SQL của bạn — nhiều câu lệnh cách nhau bằng dấu chấm phẩy vẫn được.
  3. Lỗi sẽ hiển thị dòng, cột và các token mong đợi, kèm vị trí sai được đánh dấu.
  4. Các câu lệnh hợp lệ sẽ được liệt kê cùng loại và các bảng chúng tác động, kèm cảnh báo cho những mẫu viết tiềm ẩn rủi ro.

Trình kiểm tra cú pháp SQL kiểm tra những gì?

Trình kiểm tra cú pháp SQL (SQL validator hay syntax checker) phân tích câu truy vấn của bạn theo ngữ pháp của một cơ sở dữ liệu cụ thể và cho bạn biết câu truy vấn có đúng cấu trúc hay không: dấu ngoặc đóng mở cân bằng, từ khóa đúng thứ tự, biểu thức hợp lệ, dấu phẩy giữa các cột, v.v. Công cụ này tách script thành từng câu lệnh, phân tích riêng từng câu để bạn thấy tất cả lỗi cùng lúc, và chỉ ra dòng và cột nơi quá trình phân tích dừng lại.

Cảnh báo thực hành tốt nhất

Cảnh báoVì sao quan trọng
UPDATE / DELETE không có WHEREThay đổi mọi dòng trong bảng — thường là một sai sót.
SELECT *Lấy về các cột bạn có thể không cần và dễ lỗi khi thêm hoặc đổi thứ tự cột.
INSERT không có danh sách cộtPhụ thuộc vào thứ tự cột; thêm một cột mới sẽ làm lệnh bị lỗi.
LIKE '%…'Ký tự đại diện ở đầu không thể dùng index thông thường và sẽ quét toàn bộ bảng.
= NULLKhông bao giờ đúng; hãy dùng IS NULL.
ORDER BY không có LIMIT trong subquery, hoặc LIMIT không có ORDER BYThứ tự dòng không được đảm bảo nếu không có sắp xếp rõ ràng.

Khác biệt giữa các phương ngữ gây lỗi

  • Dấu bao định danh — MySQL và MariaDB dùng dấu backtick (`order`), PostgreSQL, SQLite và chuẩn SQL dùng dấu nháy kép, SQL Server dùng dấu ngoặc vuông ([order]).
  • Giới hạn số dòng — LIMIT 10 trong MySQL, PostgreSQL và SQLite; TOP 10 hoặc OFFSET … FETCH trong SQL Server.
  • Upsert — ON DUPLICATE KEY UPDATE (MySQL) so với ON CONFLICT … DO UPDATE (PostgreSQL, SQLite) so với MERGE (SQL Server, Snowflake, BigQuery).
  • Ép kiểu — PostgreSQL chấp nhận value::int; hầu hết các hệ khác cần CAST(value AS INT).

Làm câu truy vấn dễ đọc hơn với SQL formatter, tạo câu lệnh từ dữ liệu bằng CSV to SQL hoặc JSON to SQL, và thiết kế bảng với CREATE TABLE generator.

Cũng được tìm dưới tên: sql validator, sql syntax checker, kiểm tra lỗi sql online, sql query validator, sql linter, công cụ kiểm tra sql, kiểm tra lỗi cú pháp sql.

Các công cụ dùng kèm tốt với Kiểm tra cú pháp SQL

Câu hỏi thường gặp

SQL của tôi có được gửi lên máy chủ hay cơ sở dữ liệu không?
Không. Câu truy vấn được phân tích ngay trên trình duyệt của bạn bằng ngữ pháp node-sql-parser mã nguồn mở. Không có gì được tải lên và không có gì được thực thi.
Kết quả hợp lệ có nghĩa là truy vấn sẽ chạy được không?
Nó chỉ nghĩa là cú pháp hợp lệ với phương ngữ đã chọn. Trình kiểm tra không biết schema của bạn, nên tên bảng hoặc cột viết sai, thiếu quyền truy cập hay lỗi kiểu dữ liệu chỉ xuất hiện khi cơ sở dữ liệu thực thi.
Vì sao lỗi được báo ở sau chỗ tôi sai?
Trình phân tích báo token đầu tiên mà nó không thể khớp với ngữ pháp. Một từ khóa viết sai như WHER thường bị đọc thành alias, nên lỗi hiện ở từ tiếp theo. Hãy kiểm tra cả token ngay trước vị trí được đánh dấu.
Những câu lệnh nào được hỗ trợ?
SELECT (có join, subquery, CTE, window function, UNION), INSERT, UPDATE, DELETE, REPLACE, CREATE / ALTER / DROP TABLE, CREATE INDEX và VIEW, TRUNCATE, USE và nhiều loại khác, tùy theo phương ngữ. Stored procedure và các khối thủ tục riêng của từng nhà cung cấp chưa được hỗ trợ đầy đủ.
Tôi có thể cài Kiểm tra cú pháp SQL như một ứng dụng web và dùng khi không có mạng không?
Có. Kiểm tra cú pháp SQL là một ứng dụng web (PWA) có thể cài đặt — cài trực tiếp từ trình duyệt, không cần tải từ cửa hàng ứng dụng. Trên Chrome hoặc Edge (Windows, macOS, Linux, ChromeOS) hoặc Android, bấm Cài đặt ứng dụng ở đầu trang này; trên iPhone và iPad, dùng Chia sẻ → Thêm vào Màn hình chính; trên Mac, dùng File → Add to Dock trong Safari 17 trở lên. Sau đó ứng dụng mở trong cửa sổ riêng với biểu tượng riêng, và vì chạy hoàn toàn trên trình duyệt nên vẫn hoạt động khi không có mạng. Firefox trên máy tính không thể cài ứng dụng web. Cách cài đặt hoạt động thế nào.

Công cụ liên quan