Pemformat MySQL
Format kueri dan skrip MySQL dengan aturan MySQL untuk identifier backtick, escape garis miring terbalik dalam string, komentar #, dan blok DELIMITER. Setiap klausa dimulai di barisnya sendiri; kolom dan kondisi diindentasi, sementara klausa MySQL seperti ON DUPLICATE KEY UPDATE tetap utuh. String, komentar, dan tanda kurung yang tidak ditutup dilaporkan beserta baris dan kolomnya, sehingga pengembang lebih mudah membaca dan meninjau kode basis data.
Pertanyaan yang sering diajukan
Sintaks MySQL apa saja yang dipahami pemformat ini?
Pemformat ini membaca identifier backtick, string dalam tanda kutip tunggal dan ganda dengan escape garis miring terbalik dan tanda kutip ganda, literal heksadesimal, bit, dan nasional seperti X'FF', B'101', dan N'text', penanda charset seperti _utf8mb4'text', serta variabel @user. Semua isi literal tetap persis seperti aslinya.
Bagaimana komentar ditangani?
Komentar hash (#) dan komentar tanda minus ganda (--) tetap berada di tempatnya. Seperti pada MySQL, tanda minus ganda hanya memulai komentar jika diikuti spasi atau jeda baris, jadi a--1 tetap menjadi ekspresi. Komentar versi yang dapat dieksekusi dipertahankan seperti aslinya.
Bagaimana tata letak kueri diatur?
Klausa utama seperti SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY, dan LIMIT dimulai di baris tersendiri dengan isinya diindentasi di bawahnya. Setiap kolom yang dipilih ditulis pada baris tersendiri, AND dan OR memulai baris baru, dan setiap JOIN mendapat barisnya sendiri.
Apakah klausa khusus MySQL didukung?
Ya. ON DUPLICATE KEY UPDATE, LOCK IN SHARE MODE, FOR UPDATE, dan FOR SHARE dipertahankan sebagai satu klausa utuh, bukan dipisah ke beberapa baris.
Bisakah saya memformat prosedur tersimpan dan pemicu?
Ya. Perintah DELIMITER tetap berada di baris tersendiri, pemisah khusus seperti // atau $$ mengakhiri pernyataan, dan blok BEGIN dan END dengan IF, WHILE, dan LOOP diindentasi.
Apakah kapitalisasi kata kunci berubah?
Tidak. Kapitalisasi kata kunci, nama fungsi, dan identifier tetap seperti yang Anda tulis, jadi select dan SELECT tetap seperti aslinya. Hanya spasi dan pemisah baris yang berubah.
Apakah pemformat memeriksa validitas kueri saya?
Pemformat ini memeriksa apakah string, identifier dalam tanda kutip, dan komentar blok sudah ditutup serta apakah tanda kurung seimbang, lalu melaporkan masalah beserta baris dan kolomnya. Pemformat ini tidak menjalankan kueri atau memeriksa nama tabel dan seluruh tata bahasa MySQL.
Bisakah saya mengubah indentasi?
Ya. Pilih 2 atau 4 spasi, atau tab, untuk setiap tingkat. Daftar pendek dalam tanda kurung tetap satu baris, sedangkan daftar yang lebih panjang dan subkueri dibuka sebagai blok berindentasi.
Seberapa besar input yang dapat diproses?
Hingga 1 MB SQL per permintaan, dengan hingga 128 KB dalam satu pernyataan. Skrip dengan banyak pernyataan diformat satu per satu dan dipisahkan oleh baris kosong.
Apakah SQL saya disimpan?
Tidak. Kueri diformat di memori dan langsung dikembalikan. Kueri tidak pernah disimpan; hanya ukuran permintaan yang dicatat.