Cara menggunakan Pengecek Sintaks MySQL
- Pilih dialek database kamu (MySQL, PostgreSQL, SQL Server, SQLite, BigQuery, dan lainnya).
- Tempel atau buka SQL kamu. Beberapa pernyataan yang dipisahkan titik koma tidak masalah.
- Error akan menampilkan baris, kolom, dan token yang diharapkan, dengan lokasi yang salah ditandai.
- Pernyataan yang valid akan 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 dengan grammar database tertentu dan memberi tahu apakah penulisannya sudah benar: tanda kurung yang seimbang, kata kunci dengan urutan yang tepat, ekspresi yang valid, koma di antara kolom, dan sebagainya. Alat ini memecah skrip kamu menjadi beberapa pernyataan, mem-parsing setiap pernyataan secara terpisah agar kamu bisa melihat semua pernyataan yang rusak sekaligus, lalu menunjuk baris dan kolom tempat parsing berhenti. Grammar MySQL dipilih secara default.
Peringatan praktik terbaik
| Peringatan | Mengapa penting |
|---|---|
UPDATE / DELETE tanpa WHERE | Mengubah setiap baris di tabel — biasanya ini kesalahan. |
SELECT * | Mengambil kolom yang mungkin tidak kamu perlukan dan bisa rusak saat kolom ditambahkan atau urutannya berubah. |
INSERT tanpa daftar kolom | Bergantung pada urutan kolom; menambah kolom akan membuatnya rusak. |
LIKE '%…' | Wildcard di awal tidak bisa memakai index biasa dan akan memindai seluruh tabel. |
= 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 menyebabkan 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]). - Pembatasan 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; kebanyakan database lain membutuhkanCAST(value AS INT).
Error sintaks MySQL yang umum
Pesan asli MySQL, “You have an error in your SQL syntax… near '…' at line 1”, mengutip teks dari titik di mana parsing gagal. Penyebab yang sering terjadi adalah kata yang dicadangkan dipakai sebagai nama (order, group, key — apit dengan backtick), koma berlebih sebelum FROM, tanda kutip ganda untuk identifier (MySQL memperlakukannya sebagai string kecuali ANSI_QUOTES aktif), dan koma yang hilang di antara kolom.
Rapikan query kamu 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: validator query mysql, cek sintaks mysql, error sintaks mysql, linter mysql, pengecek sintaks mariadb.
Tool yang cocok dipakai bersama Pengecek Sintaks MySQL
- Validator SQL — Tempel satu query atau seluruh script untuk memeriksa sintaksnya sesuai grammar database kamu.
- 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 berjalan?
Kenapa error menunjuk setelah kesalahan saya?
WHER, sering dibaca sebagai alias, sehingga error muncul di kata berikutnya. Periksa juga token tepat sebelum posisi yang ditandai.