Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Memuatkan Teks Dikodkan UTF-8 ke dalam Jadual MySQL Menggunakan Python?

Bagaimana untuk Memuatkan Teks Dikodkan UTF-8 ke dalam Jadual MySQL Menggunakan Python?

Patricia Arquette
Patricia Arquetteasal
2024-10-30 04:49:02634semak imbas

How to Load UTF-8 Encoded Text into a MySQL Table Using Python?

Memuatkan Teks Dikodkan UTF-8 ke dalam Jadual MySQL

Apabila menemui aksara bukan bahasa Inggeris dalam fail CSV yang bertujuan untuk dimuatkan ke dalam jadual MySQL , memastikan pengendalian pengekodan aksara yang betul adalah penting. Ini menjadi sangat penting dengan kehadiran aksara bukan ASCII, kerana perwakilannya boleh berbeza-beza berdasarkan pengekodan yang dipilih.

Dalam kes anda, menetapkan set aksara lajur jadual yang sepadan kepada UTF-8 sahaja mungkin tidak cukuplah. Untuk memastikan aksara bukan bahasa Inggeris dipelihara dengan tepat semasa pemuatan data, adalah penting untuk menentukan set aksara secara eksplisit semasa perintah LOAD DATA LOCAL INFILE.

Untuk Python, pendekatan berikut boleh digunakan:

<code class="python">import MySQLdb

# Connect to the database
db = MySQLdb.connect(host="localhost", user="root", passwd="password", db="database_name")
cursor = db.cursor()

# Prepare the LOAD DATA statement
stmt = ("LOAD DATA INFILE 'file' "
        "IGNORE INTO TABLE table "
        "CHARACTER SET UTF8 "
        "FIELDS TERMINATED BY ';' "
        "OPTIONALLY ENCLOSED BY '"' "
        "LINES TERMINATED BY '\n'")

# Execute the statement
cursor.execute(stmt)

# Commit the changes
db.commit()</code>

Dengan menyatakan secara eksplisit CHARACTER SET UTF8 dalam pernyataan, MySQL diarahkan untuk mentafsir data sebagai UTF-8 yang dikodkan. Ini memastikan bahawa aksara bukan bahasa Inggeris diwakili dan disimpan dengan betul dalam jadual, walaupun ia termasuk aksara di luar julat ASCII.

Atas ialah kandungan terperinci Bagaimana untuk Memuatkan Teks Dikodkan UTF-8 ke dalam Jadual MySQL Menggunakan 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