MySQL导入时间0000-00-00

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。

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

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值