sql导入timestamp数据时报错


原理分析:

  1. 5.7开始不允许拿到NULL和拿到’0000-00-00 00:00:00’,都是视作空值处理的。

参考传门

==下面方法测试可以用==

1.在新增记录时能自动设置update_time字段为当前时间设置DEFAULT CURRENT_TIMESTAMP:
`update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,

2.在更新记录时还能自动更新update_time字段为当前时间:
`update_time` timestamp NOT NULL ON UPDATE CURRENT_TIMESTAMP DEFAULT CURRENT_TIMESTAMP,

==备选方案==

mysql5.7默认为
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

改为
sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

文章作者: 孤雪飘寒
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 孤雪飘寒 !
  目录