将 UTF-8 编码数据导入 MySQL 表
将包含非英文字符的大型 CSV 文件导入 MySQL 表时,必须正确处理 UTF-8 编码以防止字符损坏。
要使用 Python 的 LOAD DATA LOCAL INFILE 命令将 UTF-8 编码数据加载到 MySQL 表中,请按照以下步骤操作:
例如,以下 Python 代码演示使用 UTF-8 加载 CSV 文件将编码数据导入 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>
按照以下步骤,您可以成功将 UTF-8 编码数据导入 MySQL 表,同时准确保留非英文字符。
以上是如何使用Python的LOAD DATA INFILE命令将UTF-8编码的数据导入MySQL表?的详细内容。更多信息请关注PHP中文网其他相关文章!