Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengimport Fail CSV dengan Koma dan Petikan Berganda dengan Cekap ke dalam Pelayan SQL Menggunakan INSERT PUKAL?

Bagaimanakah Saya Boleh Mengimport Fail CSV dengan Koma dan Petikan Berganda dengan Cekap ke dalam Pelayan SQL Menggunakan INSERT PUKAL?

Linda Hamilton
Linda Hamiltonasal
2025-01-19 07:20:10648semak imbas

How Can I Efficiently Import a CSV File with Commas and Double Quotes into SQL Server Using BULK INSERT?

Gunakan BULK INSERT untuk mengimport fail CSV ke dalam SQL Server

Cabaran mengendalikan data dipisahkan koma

Apabila mengimport fail CSV ke dalam SQL Server menggunakan BULK INSERT, pengendalian data yang mengandungi koma dalam medan boleh menjadi satu cabaran. Untuk menyelesaikan isu ini, pertimbangkan untuk menggunakan pembatas medan yang berbeza, seperti aksara paip (|).

Mengendalikan petikan berganda

Jika fail CSV dieksport daripada Excel, nilai medan yang mengandungi koma akan disertakan dalam petikan berganda. Malangnya, INSERT PUKAL tidak boleh mengendalikan sebut harga berganda secara langsung. Sebagai penyelesaian, anda boleh mengimport data ke dalam jadual pementasan dan kemudian menggunakan pernyataan KEMASKINI untuk mengalih keluar petikan berganda.

Jejak baris yang tidak sah

Untuk menjejak baris yang gagal diimport kerana data tidak sah, gunakan atribut ERRORFILE. Sifat ini menentukan lokasi fail ralat yang mana baris yang tidak boleh diimport ditulis. Pernyataan INSERT PUKAL yang diubah suai berikut menunjukkan perkara ini:

<code class="language-sql">BULK INSERT SchoolsTemp
    FROM 'C:\CSVData\Schools.csv'
    WITH
    (
    FIRSTROW = 2,
    FIELDTERMINATOR = ',',  -- CSV 字段分隔符
    ROWTERMINATOR = '\n',   -- 用于将控制转移到下一行
    ERRORFILE = 'C:\CSVDATA\SchoolsErrorRows.csv',
    TABLOCK
    )</code>

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengimport Fail CSV dengan Koma dan Petikan Berganda dengan Cekap ke dalam Pelayan SQL Menggunakan INSERT PUKAL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn