Konverter CSV ke SQL

Ubah CSV menjadi pernyataan SQL INSERT dengan CREATE TABLE opsional untuk MySQL, PostgreSQL, SQLite, atau SQL Server, dengan deteksi angka dan boolean. Gratis.

Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.

Alat Terkait

Lihat Semua

Apa itu CSV ke SQL?

Ubah data CSV berbaris header menjadi pernyataan SQL: CREATE TABLE dengan tipe kolom hasil inferensi dan pernyataan INSERT untuk setiap baris, diberi kutip dan di-escape untuk MySQL, PostgreSQL, SQLite, atau SQL Server.

Cara menggunakan CSV ke SQL

  1. Tempel CSV ke kotak Input CSV, atau gunakan Muat contoh atau Buka file.
  2. Pilih Pemisah, Dialek SQL, dan Nama tabel.
  3. Aktifkan Deteksi angka dan boolean, Sertakan CREATE TABLE, dan INSERT banyak baris.
  4. Keluaran SQL diperbarui saat Anda mengetik; gunakan Salin atau Unduh.

Contoh

Masukan
id,name
1,Ada
2,Bob
Keluaran
CREATE TABLE `my_table` (
  `id` INT,
  `name` VARCHAR(255)
);

INSERT INTO `my_table` (`id`, `name`) VALUES
  (1, 'Ada'),
  (2, 'Bob');

Kapan menggunakan CSV ke SQL

Gunakan untuk impor sekali jalan ketika Anda tidak bisa memakai pemuat CSV bawaan database (LOAD DATA, COPY, BULK INSERT). Untuk jutaan baris, pemuat bawaan itu jauh lebih cepat.

Cara kerja CSV ke SQL

CSV diurai dengan PapaParse memakai baris pertama sebagai nama kolom. Dengan deteksi tipe, sebuah sel menjadi angka hanya jika berupa bilangan bulat atau desimal biasa tanpa nol di depan (jadi 007 tetap teks), true/false menjadi boolean, dan sel kosong menjadi NULL. Inferensi tipe, kutip identifier, dan escape string yang sama seperti alat JSON ke SQL kemudian diterapkan.

Kasus Penggunaan Umum

  • Mengimpor ekspor spreadsheet ke database pengembangan
  • Membuat SQL seed dari CSV saat code review
  • Memuat data referensi (negara, kode) ke SQLite
  • Membagikan data sebagai SQL kepada orang yang tidak punya alat CSV

Pertanyaan Umum

Apakah nol di depan dipertahankan?

Ya, nilai seperti 007 atau 01234 tetap sebagai string meski deteksi tipe aktif.

Bagaimana jika CSV saya tidak punya header?

Baris header diperlukan untuk nama kolom; tambahkan sebelum mengonversi.

Bagaimana sel kosong ditulis?

Sebagai NULL saat deteksi tipe aktif, atau sebagai string kosong saat nonaktif.

Jelajahi kategori lainnya