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

创络讲堂 2016-07-14 08:00:00 10754次 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这里就不再赘述了,后面有时间再单独整理发文,感谢观看,转载请注明出处!

  • 详解网站新URL如何自动推送到百度的业务逻辑
    2018-09-06 17:59:18
    我们对百度搜索资源平台进行了仔细的学习,发现我们可以通过多种接口将网站新URL自动推送到百度,本文将详细介绍我们网站后台的推送业务逻辑。
  • 解决:FTP连接出现服务器无法识别命令500 Invalid PORT Command
    2014-12-10 08:00:00
    FTP连接出现服务器无法识别命令500 Invalid PORT Command的中文意思是端口不可用,可能是因为某种原因导致之前的端口号被不明原因的禁用,所以只需要更换端口号就可以解决问题。
  • 解决网站QQ客服变成未启用的问题(2014新版)
    2014-02-10 08:00:00
    由于近期腾讯用于控制QQ客服在线状态的网站升级为QQ商家,因此之前给大家支招的《解决网站QQ客服变成未启用的问题》一文不再适用,因此深圳网络公司【创络】再次根据新版的网站做了一份说明,希望能够帮到很少接触到这方面的客户和朋友。
  • 解决某浏览器不兼容FCKeditor的方法
    2013-12-18 08:00:00
    深圳做网站的过程中,我们尽量使网站后台能够在全部浏览器下运行,但是多年以前开发的程序,在新的浏览器中,可能出现不兼容FCKeditor,工具栏不显示,FCKeditor无效的情况。
  • 三步解决网站QQ客服变成未启用的问题(图文教程)
    2013-05-21 08:00:00
    一般企业网站上都会有在线客服,那么就少不了QQ在线客服了。但是,最近发现有很多客户反映说网站QQ客服突然变成了未启用的状态。这个问题很容易,只需要三步即可解决,请看以下图文教程。
  • 网站设计从业人员需要了解的常规企业网站结构
    2012-10-28 08:00:00
    深圳网站建设公司【创络】在过去不止一次的提到过网站用户体验观点,如今搜索引擎已经将网站用户体验列为网站质量最重要的依据了,这就是搜索引擎的2.0时代。
标准建站流程
客服电话
  • 132-6576-8769
  • 0755-23698839