Skip to main content

Konverter CSV ke SQL INSERT Buat pernyataan SQL INSERT dari data CSV dengan deteksi tipe otomatis.

CSV ke SQL illustration
๐Ÿ”„

CSV ke SQL

Buat pernyataan SQL INSERT dari data CSV dengan deteksi tipe otomatis.

1

Tempel data CSV

Tempelkan CSV Anda dengan header. Tetapkan nama tabel target.

2

Buat SQL secara otomatis

Perintah INSERT dibuat secara otomatis untuk setiap baris.

3

Salin dan jalankan

Salin perintah SQL dan jalankan di database Anda.

Loading tool...

What Is CSV ke SQL?

CSV ke SQL menghasilkan pernyataan SQL INSERT dari data yang dipisahkan koma. Alat ini mengambil input CSV Anda, menggunakan baris header untuk nama kolom, dan membuat pernyataan INSERT yang diformat dengan benar untuk setiap baris data. Ini secara otomatis mendeteksi nilai numerik (mengeluarkannya tanpa kutipan) dan menangani nilai NULL, string kosong, serta penghindaran injeksi SQL pada pengubahan string. Nama tabel dapat disesuaikan untuk mencocokkan skema database Anda. Ini sangat berharga untuk penyediaan database, migrasi data, dan impor data cepat.

Why Use CSV ke SQL?

  • Deteksi tipe otomatis: angka keluar tanpa kutipan, string dengan penghapusan yang tepat.
  • Nama tabel dapat disesuaikan untuk mencocokkan skema database Anda.
  • Penghapusan string aman dari injeksi SQL dengan penggandaan tanda petik tunggal.
  • Menangani nilai NULL dan bidang kosong secara tepat.

Common Use Cases

Penyediaan Database

Buat perintah INSERT dari data benih di spreadsheet untuk inisialisasi database.

Migrasi Data

Konversi ekspor data CSV menjadi SQL untuk impor ke basis data relasional.

Pengujian

Buat perintah INSERT data uji dari fixture uji CSV.

Impor Data Cepat

Impor data spreadsheet ke MySQL, PostgreSQL, atau SQLite tanpa alat ETL.

Technical Guide

Konverter ini menghasilkan pernyataan SQL INSERT standar yang kompatibel dengan MySQL, PostgreSQL, SQLite, dan sebagian besar basis data SQL. Nama kolom dari header CSV dibungkus dengan tanda backtick untuk kompatibilitas dengan kata-kata yang dicadangkan.

Pendeteksian jenis bekerja sebagai berikut: nilai-nilai yang sesuai dengan pola bilangan bulat atau desimal (termasuk angka negatif) dihasilkan tanpa kutipan sebagai literal numerik. Nilai-nilai yang sama dengan "null" (tanpa bedakan huruf besar/kecil) atau string kosong dihasilkan sebagai SQL NULL. Semua nilai lainnya diperlakukan sebagai string, dibungkus dalam tanda kutip tunggal, dengan setiap kutipan tunggal internal diubah menjadi dua untuk menghindari kesalahan.

Setiap pernyataan INSERT mengikuti format: INSERT INTO `table` (`col1`, `col2`) VALUES (value1, value2); Format ini sangat kompatibel di seluruh dialek SQL.

Untuk dataset besar, pertimbangkan untuk membungkus output dalam transaksi (BEGIN; ... COMMIT;) untuk kinerja yang lebih baik.

Tips & Best Practices

  • 1
    Tetapkan nama tabel yang bermakna yang sesuai dengan skema database Anda sebelum membuat.
  • 2
    Nilai numerik dideteksi secara otomatis - pastikan angka di CSV Anda tidak memiliki format (koma, simbol mata uang).
  • 3
    Nilai kosong dan teks "null" dikonversi ke SQL NULL.
  • 4
    Untuk impor besar, bungkus output dalam BEGIN; ... COMMIT; untuk kinerja database yang lebih baik.

Related Tools

Frequently Asked Questions

Q Database SQL mana yang didukung?
Output menggunakan sintaks SQL standar yang kompatibel dengan MySQL, PostgreSQL, SQLite, MariaDB, dan sebagian besar basis data SQL.
Q Bagaimana nilai NULL ditangani?
Sel kosong dan sel yang berisi teks "null" (case-insensitive) dioutput sebagai SQL NULL.
Q Apakah output aman dari injeksi SQL?
Ya, nilai string memiliki tanda petik tunggal yang dipasang dengan benar.
Q Bisakah saya mengubah nama tabel?
Ya, masukkan nama tabel yang diinginkan Anda dalam bidang "Nama Tabel" sebelum konversi.
Q Apakah nilai numerik ditangani dengan benar?
Ya, nilai yang terlihat seperti integer atau desimal dioutput sebagai literal numerik tanpa kutipan.

About This Tool

CSV ke SQL is a free online tool by FreeToolkit.ai. All processing happens directly in your browser โ€” your data never leaves your device. No registration or installation required.