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
Fail diproses pada pelayan kami dan dipadam selepas 30 minit.
Aksara yang memisahkan lajur dalam fail CSV dan teks, untuk bacaan dan penulisan. Auto mengesannya daripada input dan menulis dengan koma.
UTF-8 sesuai untuk semua bahasa. Pilih UTF-8 dengan BOM jika Excel pada Windows memaparkan aksara beraksen atau aksara Asia yang bercelaru semasa membuka CSV.
Input Excel, ODS dan Numbers: tukar helaian pertama sahaja, atau semua helaian (satu CSV setiap helaian dalam ZIP, atau satu kunci JSON setiap helaian).
Nama tab helaian dalam hamparan baharu, sehingga 31 aksara.
Tatasusunan objek menggunakan nama lajur sebagai kunci bagi setiap baris; tatasusunan tatasusunan lebih padat dan menyimpan pengepala sebagai tatasusunan pertama.
Nama elemen luar yang membungkus semua baris; setiap baris menjadi <row> di dalamnya.
Digunakan dalam pernyataan CREATE TABLE dan INSERT. Huruf, digit dan garis bawah sahaja.
Pengutipan dan jenis lajur sedikit berbeza antara pangkalan data; pilih yang akan anda import ke dalamnya.
Tulis semula sel tarikh dalam satu format. ISO (2026-10-18) paling selamat untuk pangkalan data dan kod; kekalkan membiarkannya seperti dalam sumber.
Cara menggunakan alat ini
- 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
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
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
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
Pengecam menggunakan petikan berganda standard. Nama berpetikan mengekalkan huruf besar-kecilnya, jadi "Email" dan email ialah dua lajur yang berbeza.
- Nama yang lebih panjang daripada 63 bait dipotong
Petikan berganda sekali lagi, dengan penaipan fleksibel: lajur yang diisytiharkan INT masih menerima teks melainkan jadual diisytiharkan STRICT, pilihan yang ditambah dalam SQLite 3.37.0.
- Berjalan dalam shell sqlite3 atau DB Browser for SQLite
Pengecam diletakkan dalam kurungan siku, seperti [order date]. Lajur teks yang mengandungi aksara bukan Latin memerlukan NVARCHAR dan literal N'…'.
- Berjalan dalam SSMS atau Azure Data Studio
| Organisasi | Keperluan | Sumber |
|---|---|---|
| MySQL 8.0 | max_allowed_packet secara lalai 64 MB; satu pernyataan yang lebih besar daripada itu ditolak | — |
| SQL Server | Satu senarai INSERT … VALUES menerima paling banyak 1,000 ungkapan nilai baris | — |
| PostgreSQL | Pengecam yang lebih panjang daripada 63 bait dipotong tanpa makluman | — |
| SQLite | Satu 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
- –
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
- –
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.
- Penukar Excel ke SQLTukar helaian Excel kepada skrip SQL untuk MySQL, PostgreSQL, SQLite atau SQL Server. Pengepala jadi lajur, baris jadi pernyataan INSERT.
- Penukar SQL ke CSVTukar penyata INSERT dalam dump .sql kepada baris CSV untuk Excel atau Google Sheets. Dump MySQL, phpMyAdmin, SQLite dan SQL Server.
- Penukar CSV ke XLSXTukar CSV ke buku kerja Excel XLSX dengan sifar di depan, ID panjang dan teks beraksen kekal. Fail koma, koma bertitik dan tab dikesan automatik.
- Penukar CSV ke XMLTukar baris CSV kepada XML yang sah dengan tag akar sendiri. Aksara khas di-escape, pembatas dikesan, output UTF-8. Hingga 20 fail serentak.
- Penukar CSV ke ParquetTukar CSV ke Apache Parquet dengan lajur bertaip dan mampatan, sedia untuk pandas, DuckDB, Spark, BigQuery atau Athena. Tanpa Python atau Spark.
- Penukar Parquet ke CSVTukar fail Apache Parquet ke CSV dalam talian dan buka dalam Excel, Google Sheets atau mana-mana pengimport. Tanpa Python, Spark atau DuckDB. 20 fail.