导出文件格式可以使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 。
问题解决。