Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengimport Fail CSV ke dalam Pelayan SQL dengan Cekap Menggunakan INSERT PUKAL dan Mengendalikan Isu Biasa?
Gunakan BULK INSERT untuk mengimport fail CSV ke dalam SQL Server
Menggunakan BULK INSERT untuk mengimport fail CSV ke dalam SQL Server ialah operasi biasa, tetapi anda mungkin menghadapi cabaran yang tidak dijangka. Artikel ini memperincikan cara menyelesaikan isu ini:
1. Memproses koma dalam data CSV
Untuk mengendalikan koma dalam nilai medan, gunakan pemisah medan yang berbeza. Contohnya:
<code class="language-sql">BULK INSERT SchoolsTemp FROM 'C:\CSVData\Schools.csv' WITH ( FIRSTROW = 2, FIELDTERMINATOR = '||', -- 将分隔符更改为 '||' (管道符) ROWTERMINATOR = '\n', TABLOCK )</code>
2. Mengendalikan petikan berganda dalam Excel
Malangnya, BULK INSERT tidak dapat mengendalikan petikan berganda yang mengandungi data. Selepas mengimport data, gunakan pernyataan SQL untuk mengalih keluar petikan:
<code class="language-sql">UPDATE SchoolsTemp SET Description = REPLACE(Description, '"', '')</code>
3. Data ralat penjejakan
Untuk menjejak baris data tidak sah yang dilangkau semasa proses import, gunakan atribut ERRORFILE:
<code class="language-sql">BULK INSERT SchoolsTemp FROM 'C:\CSVData\Schools.csv' WITH ( FIRSTROW = 2, FIELDTERMINATOR = '||', ROWTERMINATOR = '\n', ERRORFILE = 'C:\CSVData\SchoolsErrorRows.csv', TABLOCK )</code>
Barisan yang mengandungi ralat akan ditulis pada fail ralat yang ditentukan.
Atas ialah kandungan terperinci Bagaimana untuk Mengimport Fail CSV ke dalam Pelayan SQL dengan Cekap Menggunakan INSERT PUKAL dan Mengendalikan Isu Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!