UltKit

Penukar CSV ke SQL

Jadikan fail eksport hamparan sebagai skrip yang boleh dijalankan oleh pangkalan data Anda. Baris pengepala menamakan lajur, setiap baris menjadi satu INSERT, dan petikan mengikut dialek yang Anda pilih.

Penukar Data

atau seret Fail CSV, TSV, TXT … ke sini ·

Maks 95 MB setiap fail· Sehingga 20 fail· Dipadam selepas 30 minit

Output

Fail diproses pada pelayan kami dan dipadam selepas 30 minit.

Cara menggunakan alat ini

  1. 1

    Muat naik fail CSV

    Tambah satu CSV atau sehingga 20 fail, setiap satu 95 MB. Fail dengan pemisah koma bertitik dan tab dikesan secara automatik.

  2. 2

    Tetapkan jadual dan dialek

    Di bawah Tetapan lanjutan, taip Nama jadual SQL dan pilih Dialek SQL: MySQL, PostgreSQL, SQLite atau SQL Server. Tarikh ditetapkan kepada ISO supaya nilai tarikh dimuatkan tanpa perlu meneka.

  3. 3

    Tukar dan jalankan

    Tekan Tukar ke SQL, semak baris CREATE TABLE, kemudian jalankan skrip dalam klien pangkalan data atau skrin import anda.

CSV ke SQL menulis pernyataan CREATE TABLE daripada baris pengepala anda dan satu INSERT bagi setiap baris data, dengan petikan untuk MySQL, PostgreSQL, SQLite atau SQL Server, supaya hamparan dimuatkan ke pangkalan data dengan menjalankan satu skrip.

Mengapa menukar CSV kepada penyata SQL INSERT

Setiap pangkalan data mempunyai pemuat CSV yang pantas, dan setiap satu ada kekangannya. LOAD DATA LOCAL INFILE dilumpuhkan secara lalai pada pelayan sejak MySQL 8.0, COPY FROM fail memerlukan hak superuser atau keahlian dalam peranan khas di PostgreSQL, dan BULK INSERT SQL Server membaca laluan pada mesin pelayan, bukan komputer riba anda. Pangkalan data yang dihoskan sering hanya menyediakan penyunting pertanyaan.

Skrip INSERT mengelakkan semua itu. Ia teks, jadi anda boleh membacanya, memasukkannya ke kawalan versi sebagai data semaian, dan menjalankannya dalam mana-mana klien. Pertukarannya ialah kelajuan: puluhan ribu baris dimuatkan dengan baik, manakala berjuta-juta baris sesuai dengan pemuat pukal asli. Pembangun yang menyimpan data rujukan dalam buku kerja boleh melangkau langkah CSV dengan Excel ke SQL.

Contoh CSV ke SQL untuk MySQL

Skrip dijana daripada id,name,joined dengan dua baris
CREATE TABLE `my_table` (
  `id` INT,
  `name` VARCHAR(255),
  `joined` DATE
);

INSERT INTO `my_table` (`id`, `name`, `joined`) VALUES
(1, 'Nur Aisyah', '2026-03-02'),
(2, 'Liam O''Brien', '2026-04-15');

Perbezaan empat dialek SQL dalam output

Pengecam dibalut dengan tanda backtick, seperti order date, yang juga membolehkan perkataan terpelihara seperti order digunakan sebagai nama lajur.

  • Sesuai untuk MariaDB juga
  • Lalai yang baik untuk import phpMyAdmin
Had pangkalan data yang mempengaruhi skrip yang dijana
OrganisasiKeperluanSumber
MySQL 8.0max_allowed_packet secara lalai 64 MB; satu pernyataan yang lebih besar daripada itu ditolak—
SQL ServerSatu senarai INSERT … VALUES menerima paling banyak 1,000 ungkapan nilai baris—
PostgreSQLPengecam yang lebih panjang daripada 63 bait dipotong tanpa makluman—
SQLiteSatu jadual mempunyai paling banyak 2,000 lajur dalam binaan lalai—

Semak perkara ini sebelum menjalankan skrip

Semak baris CREATE TABLE dahulu. Jenis lajur diteka daripada nilai, dan tekaan boleh salah: poskod dan nombor telefon kelihatan seperti nombor tetapi mesti kekal sebagai teks, jika tidak 02134 kehilangan sifar di hadapan. Ubah jenis dalam skrip sebelum menjalankannya, atau cipta jadual sendiri dan jalankan bahagian INSERT sahaja.

Taip nama sebenar dalam Nama jadual SQL menggantikan my_table, dan jalankan skrip dalam transaksi jika klien anda membenarkan, supaya satu baris yang salah membatalkan semuanya. Sasaran lain untuk CSV yang sama ada di hab penukar data.

Format CSV dan skrip SQL

CSV

Nilai dipisahkan koma

CSV ialah format teks biasa untuk jadual di mana setiap baris ialah satu rekod dan koma memisahkan lajur. Ia telah digunakan sejak awal era pengkomputeran dan diterangkan dalam RFC 4180, walaupun banyak varian menggunakan koma bertitik atau tab dan pengekodan teks berbeza. Hampir setiap hamparan, pangkalan data dan alat analitik boleh mengimport dan mengeksportnya, menjadikannya format lalai untuk memindahkan data antara sistem. CSV hanya menyimpan nilai, tanpa formula, pemformatan, berbilang helaian atau jenis data.

Pemampatan
–
Ketelusan
–
Animasi
–
Diperkenalkan
–
Penukar CSV

SQL

Skrip SQL

Fail SQL ialah skrip teks biasa yang mengandungi pernyataan Structured Query Language, seperti CREATE TABLE dan INSERT, yang dijalankan oleh pangkalan data mengikut urutan. Ia lazim digunakan untuk sandaran pangkalan data, migrasi dan perkongsian data sampel. Bahasanya ialah piawaian ISO, tetapi MySQL, PostgreSQL, SQLite dan SQL Server masing-masing mempunyai dialek sendiri, jadi skrip sering memerlukan perubahan kecil antara sistem. Mana-mana penyunting teks boleh membuka fail SQL, dan klien pangkalan data diperlukan untuk melaksanakannya.

Pemampatan
–
Ketelusan
–
Animasi
–
Diperkenalkan
–
Penukar SQL

CSV ditukar ke SQL apabila fail perlu menjadi jadual dalam pangkalan data yang hanya boleh dicapai melalui tetingkap pertanyaan: menyemai aplikasi baharu, memuatkan senarai rujukan atau memindahkan hamparan ke MySQL atau PostgreSQL tanpa akses pelayan.

Soalan lazim penukar CSV ke SQL

Mengapa menggunakan fail SQL dan bukan LOAD DATA atau COPY?

Pemuat pukal seperti LOAD DATA INFILE MySQL dan COPY PostgreSQL lebih pantas, tetapi memerlukan akses fail pada pelayan atau bendera klien tambahan. Skrip biasa boleh dijalankan di mana-mana sahaja anda boleh menampal SQL: konsol pangkalan data awan, phpMyAdmin atau migrasi yang telah disemak.

Bagaimanakah apostrof dalam nama seperti O'Brien ditulis?

Dalam rentetan SQL, petikan tunggal dilepaskan dengan menggandakannya, jadi nilai itu ditulis sebagai 'O''Brien'. Keempat-empat dialek menerima bentuk ini, sebab itulah nama yang mengandungi apostrof tidak merosakkan INSERT.

Pengepala CSV saya menjadi apa dalam jadual?

Nama lajur, diberi petikan mengikut cara dialek yang dipilih. Pengepala seperti Unit Price boleh digunakan, tetapi nama berpetikan yang mempunyai ruang perlu diberi petikan dalam setiap pertanyaan seterusnya juga, jadi namakan semula pengepala itu kepada unit_price sebelum menukar jika boleh.

Bolehkah saya mengimport fail SQL melalui phpMyAdmin?

Ya, pada tab Import. Had di situ ialah upload_max_filesize PHP, iaitu 2 MB dalam php.ini asal; banyak hos menaikkannya, dan halaman memaparkan had semasa. Pisahkan CSV yang besar kepada beberapa fail jika skrip lebih besar daripada had itu.

Adakah cara untuk menukar jadual kembali ke CSV?

Eksport jadual sebagai dump dan tukarkannya dengan SQL ke CSV, atau gunakan eksport CSV daripada klien pangkalan data anda. Kedua-duanya memberi baris yang boleh dibuka semula dalam hamparan.