第一个未设置默认值的TIMESTAMP NOT NULL字段隐式默认值:
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
后面未设置默认值的TIMESTAMP NOT NULL字段隐式默认值:
0000-00-00 00:00:00
TIMESTAMP NOT NULL字段插入NULL时,会使用隐式默认值:
CURRENT_TIMESTAMP
不支持多个CURRENT_TIMESTAMP 默认值
TIMESTAMP在MySQL5.6中的行为
支持多个CURRENT_TIMESTAMP 默认值
可以兼容5.5的行为,支持隐性默认值
explicit_defaults_for_timestamp=0
我测试安装的MySQL5.6默认使用这个参数,启动时,服务器会给出一个警告。
[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please
use –explicit_defaults_for_timestamp server option (see documentation
for more details).