csv文件导入mysql中文乱码问题

更新时间:02-10 教程 由 浅殇 分享

在实际开发中,我们经常需要将csv文件中的数据导入到MySQL数据库中。但是,如果csv文件中存在中文字符,那么导入到MySQL中会出现乱码的问题。

如下代码:LOAD DATA LOCAL INFILE 'test.csv' INTO TABLE testFIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 ROWS;

为了解决这个问题,我们需要做以下几个步骤:

1. 设置编码

首先,在导入csv文件之前,需要将MySQL的编码设置为utf-8。可以在MySQL客户端中执行以下命令:SET character_set_client = utf8;SET character_set_connection = utf8;SET character_set_database = utf8;SET character_set_results = utf8;SET character_set_server = utf8;

2. 修改csv文件编码格式

其次,需要将csv文件的编码格式修改为utf-8。可以使用记事本等工具将其另存为utf-8编码格式的文件。

3. 修改LOAD DATA语句

最后,在LOAD DATA语句中添加CHARACTER SET utf8选项,将字符集设置为utf-8。修改后的语句如下:LOAD DATA LOCAL INFILE 'test.csv' INTO TABLE testCHARACTER SET utf8FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 ROWS;

通过以上步骤,就可以解决csv文件导入MySQL中文乱码问题。

声明:关于《csv文件导入mysql中文乱码问题》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2075111.html