最近接触到mysql比较多,遇到mysql文件导出csv文件,存在格式问题和中文乱码问题,以此记录
中文乱码问题
直接导出数据时,因为中文问题,经常会遇到中文字符导出后csv文件打开后是乱码。
mysql -uroot -p1111 dbname -e "select * from table_a;" --default-character-set=gbk > test.csv
-u 用户名 -p密码 数据库 -e "sql命令" --设置语言 >重定向 导出生成csv文件
格式乱码问题
数据库导出后的文件有逗号,引号,分号,换行等问题,需要对格式进行处理
mysql -uroot -p1111 dbname -e "select * from table_a;" --default-character-set=gbk | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > test.csv
语句展现在这里(代码块需拉动)
mysql -uroot -p1111 dbname -e "select * from table_a;" --default-character-set=gbk | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > test.csv
网友评论