Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengimport Data Dikodkan UTF-8 ke dalam Jadual MySQL Menggunakan Perintah LOAD DATA INFILE Python?

Bagaimana untuk Mengimport Data Dikodkan UTF-8 ke dalam Jadual MySQL Menggunakan Perintah LOAD DATA INFILE Python?

Susan Sarandon
Susan Sarandonasal
2024-10-30 05:27:28979semak imbas

How to Import UTF-8 Encoded Data into a MySQL Table Using Python's LOAD DATA INFILE Command?

Mengimport Data Dikodkan UTF-8 ke dalam Jadual MySQL

Apabila mengimport fail CSV besar dengan aksara bukan bahasa Inggeris ke dalam jadual MySQL, adalah penting untuk mengendalikan pengekodan UTF-8 dengan betul untuk mengelakkan rasuah aksara.

Untuk memuatkan data yang dikodkan UTF-8 ke dalam jadual MySQL menggunakan perintah LOAD DATA LOCAL INFILE Python, ikuti langkah berikut:

  1. Tetapkan Set Aksara: Pastikan set aksara lajur sasaran ditetapkan secara eksplisit kepada UTF8 menggunakan klausa SET CHARACTER dalam pembuatan jadual atau pertanyaan pengubahan anda.
  2. Tentukan Pengekodan UTF-8: Sertakan pilihan CHARACTER SET UTF8 dalam perintah LOAD DATA INFILE untuk menunjukkan secara eksplisit pengekodan UTF-8 bagi data yang diimport.
  3. Tetapkan Fungsi Pengekodan (Pilihan): Bergantung pada pengekodan khusus data anda, anda mungkin perlu menentukan fungsi pengekodan yang sesuai menggunakan penyataan SET NAMES atau SET CHARACTER SET sebelum melaksanakan arahan LOAD DATA INFILE.
  4. Konfigurasikan Penamat Medan dan Baris (Pilihan): Tentukan penamat medan dan baris yang digunakan dalam fail CSV anda menggunakan pilihan FIELDS DIATAMATKAN OLEH dan LINES DIATAMATKAN OLEH masing-masing.

Sebagai contoh, kod Python berikut menunjukkan pemuatan fail CSV dengan UTF-8 data yang dikodkan ke dalam jadual MySQL:

<code class="python">import mysql.connector

conn = mysql.connector.connect(
    user='username',
    password='password',
    host='localhost',
    database='database'
)

cursor = conn.cursor()

# Create a table with a UTF-8 character set
query = """
CREATE TABLE IF NOT EXISTS utf8_table (
  id INT AUTO_INCREMENT PRIMARY KEY,
  data VARCHAR(255) CHARACTER SET utf8
);
"""
cursor.execute(query)
conn.commit()

# Load the UTF-8 encoded CSV file
query = """
LOAD DATA INFILE 'utf8_data.csv'
IGNORE INTO TABLE utf8_table
CHARACTER SET UTF8
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
"""
cursor.execute(query)
conn.commit()

cursor.close()
conn.close()</code>

Dengan mengikut langkah ini, anda boleh berjaya mengimport data yang dikodkan UTF-8 ke dalam jadual MySQL anda sambil mengekalkan aksara bukan bahasa Inggeris dengan tepat.

Atas ialah kandungan terperinci Bagaimana untuk Mengimport Data Dikodkan UTF-8 ke dalam Jadual MySQL Menggunakan Perintah LOAD DATA INFILE Python?. 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