Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengimport Fail CSV ke dalam Pelayan SQL dengan Cekap Menggunakan INSERT PUKAL dan Mengendalikan Isu Biasa?

Bagaimana untuk Mengimport Fail CSV ke dalam Pelayan SQL dengan Cekap Menggunakan INSERT PUKAL dan Mengendalikan Isu Biasa?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-19 07:38:09616semak imbas

How to Efficiently Import CSV Files into SQL Server Using BULK INSERT and Handle Common Issues?

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!

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