0755-23698839
132-6576-8769

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

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

  • PHP错误syntax error unexpected T_FUNCTION的解决方案
    2017-09-08 08:00:00
    最近升级了一下网站后台内核,然后在本地服务器和我司自有服务器测试均没有发现问题,结果碰巧有一个项目需要放到客户自己的服务器上,然后就遇到了一个syntax error unexpected T_FUNCTION的PHP错误,本文为该问题的解决方案。
  • 多语言版本网站后台操作解决方案
    2014-12-25 08:00:00
    多语言版本网站常见于一些涉及到产品出口的企业网站,这种类型的网站除了需要简体中文版以外,还需要其他语言版本。我们的解决方案主要是:多语言版本集成在一个后台、多语言版本后台各自独立互不干扰。
  • 解决网站后台添加统计代码等JS代码时出错的问题
    2014-07-21 08:00:00
    深圳网站建设公司创络在去年的旧版本网站后台中添加了统计代码等JS代码管理的功能,最近我们发现客户在使用此功能的时候有的时候会出现添加或者编辑出错的问题,经过分析我们已经彻底解决了这个问题。
  • 详解网站空间大小流量和网站访问速度之间的关系
    2012-11-03 08:00:00
    在深圳网络公司【创络】的实际经验上来看,问到我们这个问题的客户其实并不多,大多数是部分对网站空间有一定的了解但是又不是了解得很深入的客户会存在这样的疑问。
  • 企业网站制作前应该要了解的几点
    2012-10-25 08:00:00
    由于深圳网站建设公司【创络】的主要客户群是企业,因此,这一段时间我们的工作重点似乎都转移到了企业对话上面来。
  • 为新手详细解释为什么要做网站内链
    2012-06-15 08:00:00
    深圳网站建设公司【创络】昨天通过简短的一篇文章为初入网站维护行业的朋友解释了一下什么是网站的外链,与之相对应的有一种连接叫做内链。
标准建站流程
客服电话
  • 132-6576-8769
  • 0755-23698839