UltKit

Konversi CSV ke SQL

Ubah ekspor spreadsheet menjadi skrip yang bisa dijalankan database Anda. Baris header menamai kolom, setiap baris menjadi INSERT, dan pengutipan mengikuti dialek yang Anda pilih.

Konverter Data

atau jatuhkan file CSV, TSV, TXT … di sini ·

Maks. 95 MB per file· Hingga 20 file· Dihapus setelah 30 menit

Keluaran

File diproses di server kami dan dihapus setelah 30 menit.

Cara menggunakan alat ini

  1. 1

    Unggah file CSV

    Tambahkan satu CSV atau hingga 20, masing-masing 95 MB. File berpemisah titik koma dan tab terdeteksi otomatis.

  2. 2

    Atur tabel dan dialek

    Di Pengaturan lanjutan, ketik Nama tabel SQL dan pilih Dialek SQL: MySQL, PostgreSQL, SQLite, atau SQL Server. Tanggal disetel ke ISO agar literal tanggal termuat tanpa tebakan.

  3. 3

    Konversi dan jalankan

    Tekan Konversi ke SQL, baca baris CREATE TABLE, lalu jalankan skrip di klien database atau layar impor Anda.

CSV ke SQL menulis pernyataan CREATE TABLE dari baris header Anda dan satu INSERT per baris data, dikutip untuk MySQL, PostgreSQL, SQLite, atau SQL Server, sehingga spreadsheet termuat ke database cukup dengan menjalankan satu skrip.

Mengapa mengubah CSV menjadi pernyataan INSERT SQL

Setiap database punya pemuat CSV yang cepat, dan masing-masing punya kendala. LOAD DATA LOCAL INFILE dinonaktifkan secara bawaan di server sejak MySQL 8.0, COPY FROM file memerlukan hak superuser atau keanggotaan dalam role khusus di PostgreSQL, dan BULK INSERT di SQL Server membaca path di mesin server, bukan di laptop Anda. Database terkelola sering kali hanya menyediakan editor query.

Skrip INSERT melewati semua kendala itu. Isinya teks, jadi Anda bisa membacanya, menyimpannya di version control sebagai data awal, dan menjalankannya di klien mana pun. Konsekuensinya adalah kecepatan: puluhan ribu baris termuat dengan lancar, sedangkan jutaan baris sebaiknya memakai pemuat massal bawaan. Developer yang menyimpan data referensi di workbook bisa melewati langkah CSV dengan Excel ke SQL.

Contoh CSV ke SQL untuk MySQL

Skrip yang dihasilkan dari id,nama,bergabung dengan dua baris
CREATE TABLE `my_table` (
  `id` INT,
  `nama` VARCHAR(255),
  `bergabung` DATE
);

INSERT INTO `my_table` (`id`, `nama`, `bergabung`) VALUES
(1, 'Dewi Lestari', '2026-03-02'),
(2, 'Liam O''Brien', '2026-04-15');

Perbedaan keempat dialek SQL pada hasil konversi

Identifier dibungkus backtick, seperti order date, yang juga memungkinkan kata cadangan seperti order dipakai sebagai nama kolom.

  • Cocok juga untuk MariaDB
  • Pilihan bawaan yang baik untuk impor phpMyAdmin
Batas database yang memengaruhi skrip hasil konversi
OrganisasiPersyaratanSumber
MySQL 8.0max_allowed_packet bawaannya 64 MB; satu pernyataan yang lebih besar dari itu ditolak—
SQL ServerSatu daftar INSERT … VALUES menerima paling banyak 1.000 ekspresi nilai baris—
PostgreSQLIdentifier yang lebih dari 63 byte dipotong tanpa peringatan—
SQLiteSatu tabel memiliki paling banyak 2.000 kolom pada build bawaan—

Periksa hal ini sebelum menjalankan skrip

Baca baris CREATE TABLE terlebih dahulu. Tipe kolom ditebak dari nilainya, dan tebakan bisa keliru: kode pos dan nomor telepon tampak seperti angka tetapi harus tetap teks, atau 02134 kehilangan nol di depannya. Ubah tipe di skrip sebelum menjalankannya, atau buat tabelnya sendiri lalu jalankan bagian INSERT saja.

Ketik nama sebenarnya di Nama tabel SQL alih-alih my_table, dan jalankan skrip di dalam transaksi jika klien Anda mengizinkan, sehingga satu baris yang salah membatalkan semuanya. Target lain untuk CSV yang sama ada di hub konverter data.

Format CSV dan skrip SQL

CSV

Nilai yang dipisahkan koma (CSV)

CSV adalah format teks biasa untuk tabel, dengan setiap baris menjadi satu baris data dan koma memisahkan kolom. Format ini telah digunakan sejak masa awal komputasi dan dijelaskan dalam RFC 4180, meskipun banyak variannya memakai titik koma atau tab serta encoding teks yang berbeda. Hampir semua spreadsheet, basis data, dan alat analitik dapat mengimpor dan mengekspornya, sehingga CSV menjadi format bawaan untuk memindahkan data antarsistem. CSV hanya menyimpan nilai, tanpa rumus, format, banyak sheet, atau tipe data.

Kompresi
–
Transparansi
–
Animasi
–
Diperkenalkan
–
Konverter CSV

SQL

Skrip SQL

File SQL adalah skrip teks biasa berisi pernyataan Structured Query Language, seperti CREATE TABLE dan INSERT, yang dijalankan database secara berurutan. File ini umum digunakan untuk pencadangan database, migrasi, dan berbagi data contoh. Bahasanya sendiri merupakan standar ISO, tetapi MySQL, PostgreSQL, SQLite, dan SQL Server masing-masing memiliki dialeknya sendiri, sehingga skrip sering memerlukan sedikit perubahan antarsistem. Editor teks apa pun dapat membuka file SQL, dan diperlukan klien database untuk menjalankannya.

Kompresi
–
Transparansi
–
Animasi
–
Diperkenalkan
–
Konverter SQL

CSV diubah menjadi SQL ketika file harus berakhir sebagai tabel di database yang hanya bisa Anda akses lewat jendela query: mengisi data awal aplikasi baru, memuat daftar referensi, atau memindahkan spreadsheet ke MySQL atau PostgreSQL tanpa akses server.

Pertanyaan seputar konversi CSV ke SQL

Mengapa memakai file SQL alih-alih LOAD DATA atau COPY untuk CSV?

Pemuat massal seperti LOAD DATA INFILE di MySQL dan COPY di PostgreSQL lebih cepat, tetapi memerlukan akses file di server atau flag klien tambahan. Skrip biasa bisa dijalankan di mana pun Anda bisa menempelkan SQL: konsol database cloud, phpMyAdmin, atau migrasi yang sudah ditinjau.

Bagaimana apostrof dalam nama seperti O'Brien ditulis di SQL?

Di dalam string SQL, tanda kutip tunggal di-escape dengan menggandakannya, sehingga nilainya ditulis sebagai 'O''Brien'. Keempat dialek menerima bentuk ini, itulah sebabnya nama berapostrof tidak merusak INSERT.

Header CSV saya menjadi apa di tabel SQL?

Nama kolom, dikutip sesuai yang diharapkan dialek pilihan. Header seperti Harga Satuan tetap berfungsi, tetapi nama berkutip yang mengandung spasi harus dikutip juga di setiap query berikutnya, jadi sebaiknya ganti nama header seperti itu menjadi harga_satuan sebelum konversi.

Bisakah file SQL hasil konversi CSV diimpor lewat phpMyAdmin?

Bisa, di tab Import. Batasnya adalah upload_max_filesize dari PHP, yaitu 2 MB pada php.ini bawaan; banyak hosting menaikkannya, dan halaman itu menampilkan batas yang berlaku. Pecah CSV besar menjadi beberapa file jika skripnya melebihi batas tersebut.

Adakah cara mengembalikan tabel SQL menjadi CSV?

Ekspor tabel sebagai dump lalu konversi dengan SQL ke CSV, atau gunakan fitur ekspor CSV di klien database Anda. Keduanya menghasilkan baris yang bisa dibuka lagi di spreadsheet.