原理分析:
- 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