MySQL导入时间0000-00-00

/ ARC / 没有评论 / 30浏览

MySQL导入时间0000-00-00

今天拿到一批数据,然后准备直接导入到数据库中,使用的工具为NavicatPremium,数据的时间为2019-09-01 21:18:27,然后操作之后数据库字段格式设置为datetime,但是2019-09-01 21:18:27导入到数据库之后,时间显示为0000-00-00 21:18:27。这就有问题了,前面的日期显示不对,这数据就没意义,那就找下原因吧。 百度下往上很多人说的很多不同的方法,比如: 1.使用sql拼接导入。 2.导入成verchar的然后转换字段类型。 3.etc。 麻烦,本来就是简单的导入数据,不需要这么多骚操作吧。

所以还是找下原因吧。

一番查询之后发现,在导入的时候,笔者是从TXT文件中导入的,在导入的第四步选择时间格式的时候,有时间类型分隔符选择,如下图所示: 因为笔者的时间格式是:2019-09-01 21:18:27类型,但是Navicat默认的时间分割为 - 格式,所以在导入时间的时候,前半部分2019-09-01识别不了,所以设定的是默认时间0000-00-00,那么按照这么说,只需要将分隔符 / 改为 - 即可。

故,将分隔符/改为-之后再按照之前的导入步骤进行导入,时间显示无误,为2019-09-01 21:18:27。

可能很多人一看,这不就是简单的导入数据选择不细心吗,是的,这件小事告诉我们,在做事情的时候,每一步都很重要,直接关系着最后的结果,不要盲目的点击 下一步 。 分享下,记录。