Cara menggunakan CSV & Excel ke SQL
- Tempel sel CSV atau Excel yang sudah disalin, buka file
.csv/.xlsx, atau klik Muat contoh. - Pilih dialek database kamu, lalu isi nama tabel.
- Pilih pernyataan yang kamu butuhkan:
CREATE TABLEdengan tipe yang terdeteksi,DROP TABLE, transaksi, dan jumlah baris di setiapINSERT. - Periksa tipe kolom yang terdeteksi di pratinjau, lalu klik Salin atau Unduh .sql dan jalankan di klien database kamu.
Apa itu konverter CSV ke SQL?
Konverter CSV ke SQL mengubah baris spreadsheet menjadi pernyataan SQL yang bisa dijalankan database: pernyataan CREATE TABLE yang mendefinisikan kolom, dan pernyataan INSERT INTO … VALUES yang menambahkan datanya. Ini cara tercepat untuk memuat ekspor sekali pakai, mengisi database pengembangan, atau memindahkan data dari Excel ke MySQL atau PostgreSQL tanpa wizard impor.
CREATE TABLE `customers` (
`id` INT NOT NULL,
`name` VARCHAR(16),
`signup_date` DATE,
`monthly_spend` DECIMAL(10,2),
PRIMARY KEY (`id`)
);
INSERT INTO `customers` (`id`, `name`, `signup_date`, `monthly_spend`) VALUES
(1, 'Ada Lovelace', '2024-01-15', 49),
(4, 'O''Brien, Pat', '2024-04-09', 49);
Cara tipe kolom dideteksi
Setiap nilai dalam kolom dicek, lalu tipe paling sempit yang cocok untuk semua nilai dipilih. Pratinjau menampilkan hasilnya sebagai lencana di atas setiap kolom.
| Nilai dalam kolom | MySQL | PostgreSQL | SQL Server |
|---|---|---|---|
| Bilangan bulat | INT / BIGINT | INTEGER / BIGINT | INT / BIGINT |
| Desimal | DECIMAL(p,s) | NUMERIC(p,s) | DECIMAL(p,s) |
| true / false | TINYINT(1) | BOOLEAN | BIT |
2024-01-15 | DATE | DATE | DATE |
2024-01-15 14:30:00 | DATETIME | TIMESTAMP | DATETIME2 |
| Teks | VARCHAR(n) / TEXT | VARCHAR(n) / TEXT | NVARCHAR(n) / NVARCHAR(MAX) |
Kolom teks mendapat panjang VARCHAR yang dibulatkan ke atas dari nilai terpanjang (16, 32, 50, 100, 255…). Periksa lagi panjangnya sebelum memuat data produksi, karena kolom yang pendek di sampel bisa saja berisi nilai yang lebih panjang nanti.
Escape dan perbedaan dialek
- Tanda kutip di dalam teks digandakan (
O'Brien→'O''Brien'); output MySQL juga meng-escape backslash. - Identifier diapit dengan backtick (MySQL), tanda kutip ganda (PostgreSQL, SQLite, Oracle), atau kurung siku (SQL Server), sehingga kata cadangan seperti
orderataugrouptetap bisa dipakai sebagai nama kolom. - Insert multi-baris jauh lebih cepat daripada satu pernyataan per baris. SQL Server membatasi maksimal 1.000 baris per daftar
VALUES, dan Oracle memakaiINSERT ALL … SELECT 1 FROM DUAL. - Sel kosong menjadi
NULLsecara default; hilangkan centang pada opsi ini jika ingin memasukkan string kosong.
Tips untuk impor besar
Bungkus insert dalam transaksi agar satu baris yang gagal tidak meninggalkan setengah data, dan gunakan batch 500–1.000 baris. Untuk jutaan baris, bulk loader bawaan seperti LOAD DATA INFILE di MySQL atau COPY di PostgreSQL jauh lebih cepat. Punya JSON? Gunakan JSON ke SQL, dan rancang tabel secara manual dengan generator CREATE TABLE. Rapikan hasilnya dengan SQL Formatter.
Juga dicari sebagai: excel ke sql, csv ke sql insert, csv ke mysql, excel ke mysql, csv ke postgresql, xlsx ke sql, generator insert statement, generator sql insert.
Tool yang cocok dipakai bersama CSV & Excel ke SQL
- SQL ke JSON, CSV & Excel — Tempel dump SQL atau beberapa pernyataan INSERT, lalu dapatkan barisnya dalam bentuk JSON, CSV, atau buku kerja Excel dengan satu sheet per tabel.
- Excel ke JSON — Buka workbook .xlsx atau tempel sel langsung dari Excel atau Google Sheets, lalu dapatkan JSON yang rapi.
- CSV ke JSON — Tempel CSV atau TSV dan dapatkan array JSON berisi objek.
- JSON ke Excel — Ubah array JSON jadi buku kerja Excel yang sebenarnya.
Pertanyaan yang sering diajukan
Bagaimana cara mengubah sheet Excel menjadi pernyataan SQL INSERT?
Database apa saja yang didukung?
Bisakah satu pernyataan INSERT untuk setiap baris?
Kenapa nama kolom saya berubah?
signup_date, sehingga menghindari masalah tanda kutip. Hilangkan centangnya jika ingin mempertahankan teks header asli.