Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Mengimport Fail CSV dengan Cekap ke dalam Pelayan SQL, Mengendalikan Koma, Petikan Berganda dan Data Buruk?

Bagaimanakah Saya Boleh Mengimport Fail CSV dengan Cekap ke dalam Pelayan SQL, Mengendalikan Koma, Petikan Berganda dan Data Buruk?

DDD
Lepaskan: 2025-01-19 07:27:09
asal
789 orang telah melayarinya

How Can I Efficiently Import CSV Files into SQL Server, Handling Commas, Double Quotes, and Bad Data?

Menguasai Import Fail CSV ke dalam Pelayan SQL: Menangani Cabaran Utama

Panduan ini menangani halangan biasa yang dihadapi semasa mengimport fail CSV ke dalam SQL Server menggunakan perintah BULK INSERT. Kami akan mengkaji tiga masalah utama dan penyelesaiannya yang berkesan.

Cabaran 1: Koma Terbenam dalam Medan Data

Data CSV selalunya mengandungi koma dalam medan (cth., "John Doe, Jr."), yang BULK INSERT ditafsirkan sebagai pemisah medan. Penyelesaiannya adalah untuk menentukan pembatas medan alternatif, seperti "||", dalam pernyataan BULK INSERT:

<code class="language-sql">BULK INSERT SchoolsTemp
FROM 'C:\CSVData\Schools.csv'
WITH
(
    FIELDTERMINATOR = '||'
)</code>
Salin selepas log masuk

Cabaran 2: Mengendalikan Petikan Berganda daripada Eksport Excel

Fail CSV yang dieksport dengan Excel kerap menggunakan petikan berganda untuk merangkum medan yang mengandungi koma. BULK INSERT sememangnya tidak menyokong perkara ini. Kenyataan UPDATE pasca import mengalih keluar petikan ini dengan cekap:

<code class="language-sql">UPDATE table
SET column_with_quotes = REPLACE(column_with_quotes, '"', '')</code>
Salin selepas log masuk

Cabaran 3: Mengenalpasti dan Mengurus Data Tidak Sah

Untuk menentukan baris dengan data bermasalah yang gagal diimport, gunakan pilihan ERRORFILE. Ini mengarahkan BULK INSERT untuk menulis butiran baris ini ke fail ralat yang berasingan:

<code class="language-sql">BULK INSERT SchoolsTemp
FROM 'C:\CSVData\Schools.csv'
WITH
(
    ERRORFILE = 'C:\CSVData\SchoolsErrorRows.csv'
)</code>
Salin selepas log masuk

Dengan melaksanakan teknik ini, anda boleh menyelaraskan proses import CSV anda ke dalam SQL Server dan mengurus ketidakkonsistenan data yang berpotensi dengan berkesan.

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

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan