使用 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中文网其他相关文章!