Pengecek Sintaks MySQL

Validasi query MySQL sebelum kamu menjalankannya. Pengecek ini mem-parsing setiap pernyataan dengan grammar MySQL dan menunjukkan di mana penulisannya salah — backtick, LIMIT, ON DUPLICATE KEY UPDATE, semuanya.

Diperbarui

Data kamu tidak pernah meninggalkan komputer kamu. Semua proses berjalan 100% secara lokal di browser kamu.

Apakah alat ini membantu?0.0 0 penilaian
Validasi sintaks SQL untuk MySQLPostgreSQL, SQL Server, SQLite, BigQuery dan Snowflake.Validator SQL →

Cara menggunakan Pengecek Sintaks MySQL

  1. Pilih dialek database kamu (MySQL, PostgreSQL, SQL Server, SQLite, BigQuery, dan lainnya).
  2. Tempel atau buka SQL kamu. Beberapa pernyataan yang dipisahkan titik koma tidak masalah.
  3. Error akan menampilkan baris, kolom, dan token yang diharapkan, dengan lokasi yang salah ditandai.
  4. 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

PeringatanMengapa penting
UPDATE / DELETE tanpa WHEREMengubah 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 kolomBergantung pada urutan kolom; menambah kolom akan membuatnya rusak.
LIKE '%…'Wildcard di awal tidak bisa memakai index biasa dan akan memindai seluruh tabel.
= NULLTidak pernah bernilai benar; gunakan IS NULL.
ORDER BY tanpa LIMIT di subquery, atau LIMIT tanpa ORDER BYUrutan 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 10 di MySQL, PostgreSQL, dan SQLite; TOP 10 atau OFFSET … FETCH di SQL Server.
  • Upsert — ON DUPLICATE KEY UPDATE (MySQL) vs ON CONFLICT … DO UPDATE (PostgreSQL, SQLite) vs MERGE (SQL Server, Snowflake, BigQuery).
  • Cast — PostgreSQL menerima value::int; kebanyakan database lain membutuhkan CAST(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?
Tidak. Query diparsing langsung di browser kamu dengan grammar node-sql-parser yang bersifat open-source. Tidak ada yang diunggah dan tidak ada yang dijalankan.
Apakah hasil valid berarti query pasti bisa berjalan?
Hasil itu hanya berarti sintaksnya valid untuk dialek yang dipilih. Validator tidak mengetahui skema kamu, sehingga nama tabel atau kolom yang salah eja, izin yang kurang, atau ketidaksesuaian tipe data baru akan terlihat saat database menjalankannya.
Kenapa error menunjuk setelah kesalahan saya?
Parser melaporkan token pertama yang tidak cocok dengan grammar. Kata kunci yang salah eja, misalnya WHER, sering dibaca sebagai alias, sehingga error muncul di kata berikutnya. Periksa juga token tepat sebelum posisi yang ditandai.
Pernyataan apa saja yang didukung?
SELECT (dengan join, subquery, CTE, window function, UNION), INSERT, UPDATE, DELETE, REPLACE, CREATE / ALTER / DROP TABLE, CREATE INDEX dan VIEW, TRUNCATE, USE, dan lainnya, tergantung dialek. Stored procedure dan blok prosedural khusus vendor belum sepenuhnya didukung.
Bisakah saya memasang Pengecek Sintaks MySQL sebagai aplikasi web dan memakainya offline?
Bisa. Pengecek Sintaks MySQL adalah aplikasi web (PWA) yang bisa dipasang. Pemasangannya lewat browser kamu, bukan diunduh dari toko aplikasi. Klik Pasang aplikasi di bagian atas halaman ini di Chrome atau Edge (Windows, macOS, Linux, ChromeOS) atau di Android. Di iPhone dan iPad, gunakan Bagikan → Tambahkan ke Layar Utama, dan di Safari 17+ pada Mac, gunakan File → Tambahkan ke Dock. Setelah itu, aplikasi akan terbuka di jendelanya sendiri dengan ikonnya sendiri. Karena berjalan sepenuhnya di browser kamu, aplikasi ini tetap bisa dipakai offline. Firefox di desktop tidak bisa memasang aplikasi web. Cara memasang aplikasi.

Tool terkait