Rosakkan Fail SQL dalam Talian
Rosakkan longgokan .sql dalam talian secara percuma. Mematahkan struktur pernyataan dan pengekodan, jadi import gagal dan bukan memuatkan sebahagian data.
- Tanpa muat naik
- Tanpa had saiz
- Tanpa pendaftaran
Rosakkan fail SQL anda
Ditala untuk .sql, .dump, dan berfungsi sama baiknya dengan mana-mana format lain.
Mengapa fail SQL sukar dirosakkan dengan betul
Longgokan SQL ialah fail teks berisi pernyataan yang dilaksanakan mengikut urutan. Itu menjadikan kerosakan separa benar-benar berbahaya dalam dunia sebenar: import boleh berjaya untuk beribu-ribu baris lalu gagal di pertengahan, meninggalkan pangkalan data dalam keadaan tidak konsisten. Menghasilkan semula keadaan itu sesuka hati memang itulah tujuan alat ini.
Apa yang dimusnahkan oleh alat ini
- Penanda tamat pernyataan. Koma bertitik dan hujung baris ditulis ganti, jadi pernyataan bercantum menjadi input yang tidak boleh dihurai.
- Tanda petik literal rentetan. Tanda petik dipecahkan, meninggalkan literal yang tidak ditutup lalu menelan pernyataan berikutnya.
- Pengepala longgokan. Bait pembuka yang mengandungi komen versi klien dan pelayan dimusnahkan.
- Kesahihan pengekodan. Jujukan UTF-8 tidak sah menyebabkan fail itu gagal semasa import sebelum satu pernyataan pun berjalan.
Apa yang anda lihat selepas itu
| Aplikasi | Kelakuan |
|---|---|
mysql < dump.sql | «ERROR 1064 (42000): You have an error in your SQL syntax» dan importnya dibatalkan. |
psql -f | Melaporkan jujukan bait tidak sah bagi pengekodan itu lalu berhenti. |
| phpMyAdmin / Adminer | Import gagal dengan ralat sintaks dan nombor baris. |
| Aras Ringan | Import mungkin berjalan sebahagian jalan sebelum gagal, iaitu senario pemulihan separa yang realistik. |
Sebab lazim orang melakukannya
- Melatih pemulihan daripada sandaran rosak sebelum ia benar-benar berlaku.
- Mengesahkan import berjalan dalam transaksi dan berundur dengan bersih apabila gagal.
- Menguji sama ada alat migrasi melaporkan pernyataan bermasalah dan bukan terus meneruskan.
- Menunjukkan mengapa sandaran perlu disahkan dan bukan sekadar dibuat.
Cara merosakkan fail SQL
- Lepaskan fail .sql anda ke dalam kotak di atas, atau klik untuk memilih.
- Biarkan tahapnya pada Standard melainkan anda mahukan kerosakan separa (Light) atau perlu mengalahkan perisian pemulihan (Heavy).
- Tekan Rosakkan fail. Pemprosesan berlaku pada peranti anda, jadi ia selesai hampir serta-merta.
- Muat turun hasilnya. Secara lalai ia mengekalkan nama fail asal dan panjang baitnya.
Soalan lazim tentang SQL
Bolehkah saya menyimulasikan pemulihan separa?
Ya, dan inilah kes yang paling berguna. Aras Ringan mengekalkan kebanyakan pernyataan, jadi import biasanya berjalan seketika sebelum gagal, dan itulah tepatnya senario yang menangkap pengendalian transaksi yang tiada.
Adakah ia berkesan pada longgokan termampat?
Fail .sql.gz sebaliknya dikendalikan sebagai arkib gzip, yang mematahkan keseluruhannya sekali gus. Nyahmampatkannya dahulu jika anda mahukan kerosakan pada aras pernyataan.
Adakah ia akan mematahkan jadual tertentu?
Tidak secara pasti; kerosakannya bertaburan dan bukan disasarkan kepada objek bernama.
Adakah longgokan asal berubah?
Tidak. Kerosakan dikenakan pada salinan dalam ingatan dan dimuat turun berasingan.