低级但很实用:解决Excel导入MySQL日期为0000-00-00

创络讲堂 2016-07-14 08:00:00 9785次 https://www.chuangluo.com/news_457.html 作者:创络科技
最近在为客户做一个库存升级改造的项目,之前客户的数据管理全部是在Excel中操作,估计以前也是没有意识到数据量变大以后,工作会变得如此困难,基本上处于一个无法操作的程度了。于是我们将旧版本的Excel表格格式化以后,导入到新开发的MySQL数据库中发现一个比较有趣的问题:Excel导入MySQL日期为0000-00-00了。

这个问题客户肯定是不能接受的,其实我们已经事先在Excel表中将日期字段设定为日期类型,而且在MySQL中的数据结构也是DATE类型,原以为是不会出错的。经过思考,我们决定用一个低级但很实用的办法来解决这个问题。

第一步:重新格式化Excel日期这个字段。选中日期列→右键单击→设置单元格格式...→自定义→在日期前面加一个特殊字符,这里以a为例,如下图:

设置单元格格式

自定义单元格格式

设置好单元格格式

第二步:选中已经发生格式变化的日期数据,这个时候双击某一个单元格,可以发现那个a会消失,这是因为那个a只是一个格式,所以我们需要把它处理成真正的文本内容:复制并粘贴到记事本中,然后再从记事本中复制粘贴回来,并替换掉现在的内容。

第三步:在MySQL中把日期字段的字符类型修改为varchar(255),接下来就可以把处理后的Excel导入MySQL了。然后使用SQL语句,对已经成功导入但是含有一个a字母的数据进行修改,所使用的SQL语句为:update 表名 set 字段名=replace(字段名,?a?,??);

第四步:在MySQL中,把日期字段的字符类型重新修改为DATE,然后,然后就大功告成了!

总的说来,这个方法真的没有什么技术含量,但是确确实实是非常实用的,当你在使用其他高科技方法出现错误或效率十分低下的时候,不妨试试我这个笨方法,不但有效,而且速度还很快!至于Excel要如何导入MySQL这里就不再赘述了,后面有时间再单独整理发文,感谢观看,转载请注明出处!

  • 2018年初最新网站建设优惠详情
    2018-03-13 08:00:00
    尊敬的各位新老客户,大家好! 按照惯例,我们依然会在每年年初的时候开展优惠活动,由于今年面临创络官网重大改版,活动因此推迟将近一个月。不过迟到总比不到好,接下来,我们将为您介...
  • 超薄MP3可贴在皮肤上
    2010-12-03 08:00:00
    美国科学家们最新研发了一款新型的MP3,这款MP3被命名为skinny player,它可以像创可贴一样,直接贴在皮肤上,可以重复使用好几百次。最令人惊奇的是skinny pla...
  • 网站改版(改变,看得见!)
    2018-03-08 08:00:00
    为什么需要网站改版? 从我们过去网站改版的经验来看,促使网站改版的原因有:制作过于简陋、不符合新的审美观 不符合新的企业VI、存在功能缺陷、开发技术过时、不利于网络营销、网...
标准建站流程
客服电话
  • 0755-23698839