快速解决mysql导数据时,格式不对、导入慢、丢数据的问题

 更新时间:2020年07月14日 10:22:57   作者:黄大侠aa  
这篇文章主要介绍了快速解决mysql导数据时,格式不对、导入慢、丢数据的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

如果希望一劳永逸的解决慢的问题,不妨把你的mysql升级到mysql8.0吧,mysql8.0默认的字符集已经从latin1改为utf8mb4,因此现在UTF8的速度要快得多,在特定查询时速度提高了1800%!

但是如果时间等不及,就先用下面的办法快速解决一下。

问题一:格式不对(常出现时间格式不对的情况);

方法1:将excel文件另存为csv,再导入数据库;

方法2:导入的第一步时,默认编码方式是65001(UTF-8),可以尝试选择【10008 (MAC - Simplified Chinese GB 2312)】,或者【Current Windows Codepage】,这是常见的三种编码,多试几次,总能找到匹配你的电脑的编码格式。

方法3:在导入的最后几步,可以设置时间那一栏位的类型为datetime或者time,总之数据是什么类型就尽量选择什么类型,默认都是varchar。

问题二:导入慢(数据量大导致的慢还请慢慢等他导完);

方法1:如果是别人导给你的数据(不管是sql文件、csv文件、excel文件),你都导的极慢,导入速度一般是:sql文件>csv文件>excel文件。那就让他给你重新导一份吧。不管他之前是什么方式导的,请让他严格按照下面的步骤重新导一次:

打开要导出的表--在打开表的右上角有一个导出--用这个导出导;

注意:上述的【导出】与右键表的选项中的【导出向导】不一样,用【导出向导】导出来的表有时候会比较慢,所以我一般都用右上角的【导出】来导出数据。

问题三:丢数据(一般是用excel的时候会出现丢数据的情况);

方法1:把Excel另存为csv再导入;

方法2:可能是原始数据中有一列数据量比较大,比如成绩表的最后一列可能是老师的评语,而这一列中有那么几条数据评语写太多了,超过mysql默认的单个package的限制(一般是255),因此在导入的最后一步,把评语这一列的类型改为text,长度改为65535,65535是text类型的最大长度,日常记不住的话,就填60000,基本上就够用了,而且还好记。

方法3:如果是导出的时候丢数据,那么可能是选择了“Excel数据表”,按照下图的方式找适合你的导出方式吧。

但如果上面的办法都没有涵盖你要解决的问题,那么你是不是在mysql导出数据的时候出现问题了呢?不妨看看下面这篇文章。

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

以上这篇快速解决mysql导数据时,格式不对、导入慢、丢数据的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MSSQL产生死锁的根本原因及解决方法

    MSSQL产生死锁的根本原因及解决方法

    死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等的进程称为死锁进程
    2016-04-04
  • 浅谈MySQL模糊查询中通配符的转义

    浅谈MySQL模糊查询中通配符的转义

    下面小编就为大家带来一篇浅谈MySQL模糊查询中通配符的转义。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • MySQL查看主从状态的命令实现

    MySQL查看主从状态的命令实现

    本文主要介绍了MySQL查看主从状态的命令实现,我们可以使用SHOW SLAVE STATUS命令来查看主从状态,本文就来详细的介绍一下如何实现,感兴趣的可以了解一下
    2023-10-10
  • mysql对binlog的处理说明

    mysql对binlog的处理说明

    Mysql和其它开源数据库相比,具有更好的扩展性。其主要原因是它提供了存储引擎的开放接口。喜欢自己折腾数据库的程序员可以从这个接口起步,打造有个性的数据库。
    2011-07-07
  • mysql数据库重命名语句分享

    mysql数据库重命名语句分享

    这篇文章主要介绍了mysql数据库重命名语句救命示例,语句中的数据库表前缀换成自己的就可以了,大家参考使用吧
    2014-01-01
  • 详解MySQL数据库、表与完整性约束的定义(Create)

    详解MySQL数据库、表与完整性约束的定义(Create)

    这篇文章主要介绍了MySQL数据库、表与完整性约束的定义(Create),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2025-04-04
  • mysql通过binlog日志复制主从同步的实现

    mysql通过binlog日志复制主从同步的实现

    本文主要介绍了mysql通过binlog日志复制主从同步的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-05-05
  • MySQL索引结构详细解析

    MySQL索引结构详细解析

    MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构
    2022-03-03
  • MySQL批量插入唯一索引冲突的几种避免办法

    MySQL批量插入唯一索引冲突的几种避免办法

    我们在进行大批量的数据插入时,遇到唯一索引冲突是经常的事,本文主要介绍了MySQL批量插入唯一索引冲突的几种避免办法,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • MySQL定时备份之使用Linux下的crontab定时备份实例

    MySQL定时备份之使用Linux下的crontab定时备份实例

    这篇文章主要介绍了使用Linux下的crontab进行MySQL定时备份的例子,需要的朋友可以参考下
    2014-04-04

最新评论