将 UTF-8 编码文本加载到 MySQL 表中
将数据导入到包含 UTF-8 编码的非英文字符的 MySQL 表时,尽管将表的列字符集设置为 UTF-8,用户仍可能遇到乱码问题。
要解决此问题,有必要在将数据加载到表中之前确保数据的正确编码。在Python中,使用LOAD DATA LOCAL INFILE命令加载UTF-8编码的CSV文件需要包含CHARACTER SET UTF8子句。
以下代码片段演示了如何将UTF-8编码的数据加载到MySQL表中使用Python:
import mysql.connector
# Establish connection to MySQL
conn = mysql.connector.connect(...)
# Execute LOAD DATA query
query = "LOAD DATA INFILE 'file.csv' IGNORE INTO TABLE table CHARACTER SET UTF8 FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\n'"
cursor = conn.cursor()
cursor.execute(query)
cursor.close()
# Commit changes
conn.commit()
通过以下步骤,用户可以成功地将 UTF-8 编码的数据加载到 MySQL 表中,并保留非英文字符的原始形式。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3