将utf-8编码的文本加载到mysql表中。

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (13)

我有一个很大的CSV文件,我要将它加载到MySQL表中。然而,这些数据被编码为utf-8格式,因为它们包含一些非英语字符.。我已经将表中相应列的字符集设置为utf-8。但是当我加载我的文件时,非英语字符就会变成奇怪的字符(当我在表行上进行选择时)。在将数据加载到表中之前,是否需要对数据进行编码?如果需要,如何做到这一点?我使用Python加载数据,使用LOAD数据本地INFILE命令。谢谢

提问于
用户回答回答于

可以使用加载数据本地INFILE的“字符集”参数指定CSV文件使用的字符集。

用户回答回答于

试一试

LOAD DATA INFILE 'file'
IGNORE INTO TABLE table
CHARACTER SET UTF8
FIELDS TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'

扫码关注云+社区