Cách dùng Kiểm tra cú pháp SQL
- 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).
- 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.
- 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.
- 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áo | Vì sao quan trọng |
|---|---|
UPDATE / DELETE không có WHERE | Thay đổ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ột | Phụ 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. |
= NULL | Khô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 BY | Thứ 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 10trong MySQL, PostgreSQL và SQLite;TOP 10hoặcOFFSET … FETCHtrong SQL Server. - Upsert —
ON DUPLICATE KEY UPDATE(MySQL) so vớiON CONFLICT … DO UPDATE(PostgreSQL, SQLite) so vớiMERGE(SQL Server, Snowflake, BigQuery). - Ép kiểu — PostgreSQL chấp nhận
value::int; hầu hết các hệ khác cầnCAST(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
- Kiểm tra cú pháp MySQL — Xác thực truy vấn MySQL trước khi bạn chạy chúng.
- Kiểm tra cú pháp PostgreSQL — Kiểm tra truy vấn PostgreSQL ngay trên trình duyệt của bạn.
- Excel sang JSON — Mở file .xlsx hoặc dán trực tiếp các ô từ Excel hay Google Sheets để nhận JSON sạch.
- JSON sang Excel — Biến mảng JSON thành một workbook Excel thực sự.
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?
Kết quả hợp lệ có nghĩa là truy vấn sẽ chạy được không?
Vì sao lỗi được báo ở sau chỗ tôi sai?
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.