Cara menggunakan Validator SQL
- Pilih dialek database kamu (MySQL, PostgreSQL, SQL Server, SQLite, BigQuery, dan lainnya).
- Tempel atau buka SQL kamu. Beberapa pernyataan yang dipisah titik koma juga bisa.
- Error akan menampilkan baris, kolom, dan token yang diharapkan, dengan posisi yang salah ditandai.
- Pernyataan yang valid ditampilkan beserta jenis dan tabel yang disentuhnya, ditambah peringatan untuk pola yang berisiko.
Apa yang diperiksa oleh validator SQL?
Validator SQL (atau pengecek sintaks) mem-parsing query kamu menggunakan grammar database tertentu dan memberi tahu apakah penulisannya benar: tanda kurung yang seimbang, kata kunci dalam urutan yang tepat, ekspresi yang valid, koma antar kolom, dan seterusnya. Alat ini memecah script kamu menjadi beberapa pernyataan, mem-parsing setiap pernyataan secara terpisah agar kamu bisa melihat semua pernyataan yang salah sekaligus, lalu menunjuk baris dan kolom tempat parsing berhenti.
Peringatan praktik terbaik
| Peringatan | Kenapa penting |
|---|---|
UPDATE / DELETE tanpa WHERE | Mengubah setiap baris di tabel, biasanya ini kesalahan. |
SELECT * | Mengambil kolom yang mungkin tidak kamu butuhkan dan bisa rusak saat kolom ditambah atau urutannya berubah. |
INSERT tanpa daftar kolom | Bergantung pada urutan kolom, sehingga menambah kolom bisa membuatnya rusak. |
LIKE '%…' | Wildcard di awal tidak bisa memakai index biasa sehingga tabel harus discan. |
= NULL | Tidak pernah bernilai benar. Gunakan IS NULL. |
ORDER BY tanpa LIMIT di subquery, atau LIMIT tanpa ORDER BY | Urutan baris tidak dijamin tanpa pengurutan yang eksplisit. |
Perbedaan dialek yang sering memicu error
- Tanda kutip identifier: MySQL dan MariaDB memakai backtick (
`order`), PostgreSQL, SQLite, dan standar SQL memakai tanda kutip ganda, sedangkan SQL Server memakai kurung siku ([order]). - Batas baris:
LIMIT 10di MySQL, PostgreSQL, dan SQLite;TOP 10atauOFFSET … FETCHdi SQL Server. - Upsert:
ON DUPLICATE KEY UPDATE(MySQL) vsON CONFLICT … DO UPDATE(PostgreSQL, SQLite) vsMERGE(SQL Server, Snowflake, BigQuery). - Cast: PostgreSQL menerima
value::int, sedangkan kebanyakan database lain memakaiCAST(value AS INT).
Rapikan query dengan SQL formatter, buat pernyataan dari data dengan CSV to SQL atau JSON to SQL, dan rancang tabel dengan CREATE TABLE generator.
Juga dicari sebagai: cek sintaks sql, checker sql online, validasi query sql, sql linter, cek error sql, cek syntax sql.
Tool yang cocok dipakai bersama Validator SQL
- Pengecek Sintaks MySQL — Validasi query MySQL sebelum kamu menjalankannya.
- Validator Syntax PostgreSQL — Validasi query PostgreSQL langsung di browser kamu.
- Excel ke JSON — Buka workbook .xlsx atau tempel sel langsung dari Excel atau Google Sheets, lalu dapatkan JSON yang rapi.
- JSON ke Excel — Ubah array JSON jadi buku kerja Excel yang sebenarnya.
Pertanyaan yang sering diajukan
Apakah SQL saya dikirim ke server atau database?
Apakah hasil valid berarti query pasti bisa dijalankan?
Kenapa error menunjuk setelah kesalahan saya?
WHER, sering dibaca sebagai alias sehingga error muncul di kata berikutnya. Periksa juga token sebelum posisi yang ditandai.