首页 >数据库 >mysql教程 >如何使用 Python 将 UTF-8 编码文本导入 MySQL 表?

如何使用 Python 将 UTF-8 编码文本导入 MySQL 表?

DDD
DDD原创
2024-10-30 11:56:02926浏览

How to Import UTF-8 Encoded Text into MySQL Tables Using Python?

使用 Python 将 UTF-8 编码文本导入 MySQL 表

随后,当尝试通过 LOAD DATA LOCAL INFILE 加载数据时,用户可能会遇到非英文字符的乱码。为了解决这个问题,必须在导入之前对数据进行编码。

在 Python 中编码 UTF-8 数据

使用 Python 对数据进行 UTF-8 编码,可以使用编解码器模块。以下代码片段演示了编码过程:

<code class="python">import codecs

with open('data.csv', 'rb') as f:
    data = f.read().decode('utf-8')</code>

将编码数据加载到 MySQL

一旦数据被编码,就可以将其加载到 MySQL 表中使用 LOAD DATA LOCAL INFILE 命令并进行以下修改:

<code class="sql">LOAD DATA INFILE 'data.csv'
IGNORE INTO TABLE table
CHARACTER SET UTF8
FIELDS TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'</code>

通过合并这些修改,数据将成功加载到 MySQL 表中,保留非英文字符的完整性。

以上是如何使用 Python 将 UTF-8 编码文本导入 MySQL 表?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn