Langsung ke konten

Konversi CSV ke SQLite

Letakkan file CSV Anda untuk mendapatkan skrip SQLite dengan pernyataan CREATE TABLE dan INSERT. Setiap kolom diberi tipe, dan setiap perbaikan dicantumkan beserta baris dan kolomnya.

File Anda
csvventas_2024.csvFile contoh, 357 B
Database Anda

5 baris dikonversi, 8 perbaikan, tidak ada yang ditolak

Tampilkan
Baris pertama ventas_2024.csv, dengan setiap perbaikan ditandai
Baris
500412Peña MuñozMérida15/02/20241.234,50sí
600413José Ángel RuizLeón03/02/202499,90no
700414Zoë OrtízQuerétaro29/02/2024N/Así
800415Ñuño CastañedaOaxaca28/02/20247,25no
900416Iñaki OlaizolaMazatlán11/03/2024980,75sí
-- Written by IntoSQL for SQLite.

BEGIN;

CREATE TABLE ventas_2024 (
    folio TEXT NOT NULL,
    cliente TEXT NOT NULL,
    ciudad TEXT NOT NULL,
    fecha DATE NOT NULL,
    importe NUMERIC(6,2),
    pagado BOOLEAN NOT NULL
);

INSERT INTO ventas_2024 (folio, cliente, ciudad, fecha, importe, pagado) VALUES
('00412', 'Peña Muñoz', 'Mérida', '2024-02-15', 1234.50, 1),
('00413', 'José Ángel Ruiz', 'León', '2024-02-03', 99.90, 0),
('00414', 'Zoë Ortíz', 'Querétaro', '2024-02-29', NULL, 1),
('00415', 'Ñuño Castañeda', 'Oaxaca', '2024-02-28', 7.25, 0),
('00416', 'Iñaki Olaizola', 'Mazatlán', '2024-03-11', 980.75, 1);

COMMIT;

Perbaikan

  1. File ditulis dalam windows‑1252; file itu dikonversi ke UTF-8.
  2. Baris judul ada di baris 4; baris di atasnya tidak disertakan.
  3. Baris 10 ("TOTAL") adalah total, jadi tidak disertakan.
  4. Nol di depan dipertahankan di "Folio": 00412 tetap 00412, disimpan sebagai teks.
  5. 15/02/2024 membuktikan tanggal di "Fecha" diawali hari, jadi 03/02/2024 dibaca sebagai 2024‑02‑03.
  6. Angka di "Importe" memakai koma desimal: 1.234,50 dibaca sebagai 1234.50.
  7. N/A di "Importe" dibaca sebagai kosong (1 dari 5 nilai).
  8. "Pagado" berisi kata ya dan tidak (sí, no), disimpan sebagai boolean.

File Anda dikonversi di komputer ini dan tidak pernah diunggah.

Contoh lain:

Dari CSV ke SQLite, kolom demi kolom

Contoh di atas, ventas_2024.csv, seperti yang ditulis IntoSQL untuk SQLite: isi setiap kolom di file, tipe yang didapatnya, dan bagaimana nilai pertamanya ditulis di skrip.

Di fileNilai pertamaKolomTipe SQLiteDi skrip
Folio00412folioTEXT'00412'
ClientePeña MuñozclienteTEXT'Peña Muñoz'
CiudadMéridaciudadTEXT'Mérida'
Fecha15/02/2024fechaDATE'2024-02-15'
Importe1.234,50importeNUMERIC(6,2)1234.50
PagadosípagadoBOOLEAN1

Muat skrip ke SQLite

Hasil unduhan adalah file .sql biasa. Jalankan dengan alat bawaan SQLite.

Dari terminal

sqlite3 ventas_2024.db < ventas_2024.sqlite.sql

File database dibuat jika belum ada. Konverter juga mengunduh database .sqlite yang siap pakai, tanpa perintah apa pun.

Dari alat database

Di DB Browser for SQLite, pilih Execute SQL, buka skrip, lalu jalankan.

Tanpa skrip

Command line memuat file langsung ke database SQLite, tanpa menulis skrip. Gratis.

intosql load ventas_2024.csv --into ventas_2024.db

Yang perlu diketahui tentang file CSV dan SQLite

Yang dibaca IntoSQL di file CSV

  • Pengodean terdeteksi, termasuk Windows-1252 dan UTF-16, sehingga aksen dan ñ tiba utuh.
  • Pemisah terdeteksi: koma, titik koma, tab, atau garis tegak. Dengan titik koma, koma desimal seperti 1.234,50 dibaca sebagai angka.
  • Nilai dalam tanda kutip dapat berisi pemisah dan baris baru.

Yang perlu diketahui tentang SQLite

  • Setiap kolom mendapat tipe yang dibutuhkan nilainya, seperti INTEGER, NUMERIC, TEXT, DATE, atau BOOLEAN; ya dan tidak disimpan sebagai 1 dan 0.
  • Desimal dengan lebih dari 15 digit tetap TEXT, sehingga tidak ada digit yang hilang karena pembulatan.
  • Unduh skrip SQLite, atau database .sqlite siap pakai yang dibuat di browser Anda.

Cara setiap jenis nilai disimpan di SQLite

NilaiSQLite
Ya dan tidakBOOLEAN
Bilangan bulatINTEGER
Bilangan bulat besarINTEGER
DesimalNUMERIC(p,s)TEXT
Bilangan floating-pointREAL
TanggalDATE
JamTIME
Tanggal dengan jamDATETIME
Tanggal dengan jam dan selisih waktuDATETIME
TeksTEXT

Pertanyaan tentang CSV ke SQLite

Tidak terjawab di sini? Tulis ke kami dari halaman kontak, dan seseorang akan membalas. Halaman kontak

Bagaimana cara mengonversi CSV ke SQLite?

Letakkan file Anda di konverter di bagian atas halaman ini. Konverter menemukan baris judul, membaca setiap nilai, dan menulis skrip SQLite, dengan mencantumkan setiap perbaikan yang dibuat. Unduh skripnya dan jalankan dengan sqlite3.

Bagaimana jika CSV saya memakai titik koma atau tab?

Pemisah dideteksi: koma, titik koma, tab, atau garis tegak. Anda juga bisa mengaturnya di Opsi lainnya. Dengan titik koma, koma desimal seperti 1.234,50 dibaca sebagai angka.

Tipe SQLite apa saja yang digunakan?

Nilai ya dan tidak menjadi BOOLEAN, bilangan bulat INTEGER, desimal NUMERIC(p,s), tanggal DATE, tanggal dengan waktu DATETIME, dan teks TEXT. Ukuran diambil dari nilai terpanjang di setiap kolom.

Apakah nol di depan tetap ada di SQLite?

Ya. Kode seperti 00412 tetap berupa teks, jadi SQLite menyimpannya sebagai TEXT dan skrip menuliskannya sebagai '00412'.

Bisakah data dimuat ke SQLite tanpa skrip?

Bisa, gratis: intosql load membuat file database SQLite dan memuat barisnya. Konverter di halaman ini juga mengunduh database .sqlite yang siap pakai.

Seberapa besar file CSV yang bisa dipakai?

Browser membaca CSV sambil dialirkan, jadi file berukuran beberapa gigabyte bisa diproses. Di laptop Apple M4, command line mengonversi CSV 174 MB berisi satu juta baris dalam waktu kurang dari satu detik.