快速解决mysql导出scv文件乱码、蹿行的问题

 更新时间:2020年07月14日 10:07:23   作者:黄大侠aa  
这篇文章主要介绍了快速解决mysql导出scv文件乱码、蹿行的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

工作原因,常常不能实现完全的线上化(即,所有数据都在线上完成,不需要导入导出),而导出Excel常常比修炼成仙还慢,因此,我们将数据库文件导出到本地使用的时候,常常使用的方法的是导成CSV格式。

而csv格式的也常常出现导出的中文乱码,或者蹿行等问题,从而陷入两难境地。老板要数据,你却导不出来,急死人了。

1.问题:我们原本要把如左图所示的数据库中的数据导出成他原本的样子,无奈成了右边的乱七八糟的东西;

2.解决:

a:原本怎么导出为csv的还是怎么导;

b:选中你导出的csv文件,右键选择打开方式为【记事本】;

c:文件-->另存为-->编码选择UTF-8-->保存;(文件名和保存类型都不需要改,点击保存之后会提示该文件已存在,是否替换,选择【是】就好)

d:打开刚刚保存的文件,只是这次选择打开方式为excel,然后数据就会像你数据库里的样子一样,干干净净(如下图)。

补充知识:mysql的备份--导入导出--并解决乱码问题

1.导出整个数据库

mysqldump -u 用户名 -p 数据库名 > 导出的文件名

mysqldump -u dbuser -p dbname > dbname.sql

2.导出一个表

mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

mysqldump -u dbuser -p dbname users> dbname_users.sql

3.导出一个数据库结构

mysqldump -u dbuser -p -d --add-drop-table dbname >d:/dbname_db.sql

-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

4.导入数据库

1) 从 文件恢复到数据库

mysql -uroot -p dbName < fileName

例如:从 test.sql 恢复到 数据库db1

mysql -uroot -p db1 <test.sql

2) 常用source 命令 进入mysql数据库控制台,

如 mysql -u root -p mysql>use 数据库 然后使用source命令

后面参数为脚本文件(如这里用到的.sql)

mysql>source d:/dbname.sql

5.解决导出乱码

例如:  

mysqldump -uroot -p --default-character-set=utf8 dbname tablename > bak.sql

那么导入数据时也要使用--default-character-set=utf8:

mysql -uroot -p --default-character-set=utf8 dbname < bak.sql

统一编码后,mysql数据迁移中的乱码问题就解决了。

以上这篇快速解决mysql导出scv文件乱码、蹿行的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 一文教你快速生成MySQL数据库关系图

    一文教你快速生成MySQL数据库关系图

    我们经常会用到一些表的数据库关系图,下面这篇文章主要给大家介绍了关于生成MySQL数据库关系图的相关资料,文中通过图文以及实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • sql和MySQL的语句执行顺序分析

    sql和MySQL的语句执行顺序分析

    本文就sql和mysql的语句执行顺序问题向大家作了详细介绍,小编觉得挺不错的,这里分享下,供大家参考。
    2017-10-10
  • mysql计算时间差函数

    mysql计算时间差函数

    MySql计算两个日期的时间差函数TIMESTAMPDIFF用法,只要用一句SQL语句就可以办到了。
    2013-11-11
  • MySQL如何选择合适的索引

    MySQL如何选择合适的索引

    这篇文章主要介绍了MySQL如何选择合适的索引,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • 如何更改Linux(CentOS)系统下的MySQL数据库目录位置

    如何更改Linux(CentOS)系统下的MySQL数据库目录位置

    由于MySQL的数据库太大,默认安装的/var盘已经再也无法容纳新增加的数据, 没有办法,只能想办法转移数据的目录。 简单整理一下这几天把MySQL从/var/lib/mysql目录下面转移到/home/mysql_data/mysql下面具体操作
    2020-01-01
  • mysql启动提示mysql.host 不存在,启动失败的解决方法

    mysql启动提示mysql.host 不存在,启动失败的解决方法

    我将s9当众原来的mysql4.0删除后,重新装了个mysql5.0,启动过程中报一下错误,启动失败,查了一下群里面的老帖子也没有个具体的明确说明
    2011-10-10
  • MySQL-MMM安装指南(Multi-Master Replication Manager for MySQL)

    MySQL-MMM安装指南(Multi-Master Replication Manager for MySQL)

    这篇文章主要介绍了mysql Multi-Master Replication Manager for MySQL的安装方法,需要的朋友可以参考下
    2014-02-02
  • 简单了解mysql存储字段类型查询效率

    简单了解mysql存储字段类型查询效率

    这篇文章主要介绍了简单了解mysql存储字段类型查询效率,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Mysql 远程连接遇到的问题排查

    Mysql 远程连接遇到的问题排查

    无法连接到远程MySQL数据库可能是由于多种原因导致的,本文主要介绍了Mysql远程连接遇到的问题排查,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • MySQL中大数据表增加字段的实现思路

    MySQL中大数据表增加字段的实现思路

    最近遇到的一个问题,需要在一张将近1000万数据量的表中添加加一个字段,但是直接添加会导致mysql 奔溃,所以需要利用其他的方法进行添加,这篇文章主要给大家介绍了MySQL中大数据表增加字段的实现思路,需要的朋友可以参考借鉴。
    2017-01-01

最新评论