將包含以UTF-8 編碼的非英語字元的CSV 檔案中的匯入資料到MySQL表中,必須採取特定步驟來確保正確的字元處理。
字元集配置:
在載入資料之前,必須設定對應列的字元集表中的 utf8。這可確保列可以儲存 UTF-8 編碼的資料。
使用LOAD DATA INFILE 載入資料:
使用以下語法LOAD DATA INFILE 指令載入the data:
<code class="sql">LOAD DATA INFILE 'file' IGNORE INTO TABLE table CHARACTER SET UTF8 FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n'</code>
LINES TERMINATED BY 'n':修改為反映CSV 檔案中的行結束符
<code class="python">import MySQLdb conn = MySQLdb.connect(host="localhost", user="user", passwd="password", db="database") cursor = conn.cursor() # Set the character set of the column cursor.execute("ALTER TABLE table MODIFY COLUMN column_name VARCHAR(255) CHARACTER SET UTF8") # Load the data using LOAD DATA INFILE cursor.execute( """ LOAD DATA INFILE '/path/to/file.csv' IGNORE INTO TABLE table CHARACTER SET UTF8 FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' """ ) conn.commit()</code>
以上是如何將編碼為 UTF-8 的 Unicode 文字載入到 MySQL 表中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!