MySQL数据导出乱码和换行问题

导出文件格式可以使txt,csv,xls,但是,出现乱码和换行问题比较大

查阅资料,csv默认编码是str,xls默认编码是unicode,而Mysql导出默认编码一般是utf8,所以会出现中文乱码,而且导出数据不会自动换行

解决方法:先导出为txt文件,再转换为csv或者xls(简单的excel操作就可以,自行百度)

导出语句为:Select (内容) From (Table) Into OutFile ‘文件位置’  + 条件

文件位置可能有:‘ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement ’这种错误,查一下导出位置

用语句:show variables like '%secure%';可以得到:

secure_file_priv | C:\ProgramData\MySQL\MySQL Server 5.7\Uploads\ 导出位置

寻找my.ini文件修改位置或者直接用默认导出位置(不修改)都可以

条件:fields terminated by "," lines terminated by '\r\n' starting by 'start:'

代表开始字符是‘start:’,中间元素用‘,’隔开,最后换行

为什么是 \r\n? 因为在TextArea中换行符是\r\n,不同于MySql的 \n 。

问题解决。

你可能感兴趣的:(MySQL数据导出乱码和换行问题)