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?
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!