live MySQL db接受'CURRENT_TIMESTAMP'作为datetime值 - 本地不接受

Eog*_*han 5 php mysql

我已经接受了几年前的项目,并注意到CURRENT_TIMESTAMP正在发送大量的php调用来更新很多行中的datetime字段.这在现场环境中完美运行 - 但是,在我的本地设置中,它没有.

Live DB和WAMP64下载的本地版本都在MySQL5.7.19上运行.

运行涉及插入CURRENT_TIMESTAMP的查询的PHP脚本将返回以下错误;

Invalid default value for 'last_update' timestamp
Run Code Online (Sandbox Code Playgroud)

但是,再次,在实时服务器上,这没有问题.两者都使用MySQLi来执行这些插入查询.

这里有什么我想念的吗?某种服务器端配置设置允许CURRENT_TIME插入时间戳字段?

小智 1

由于错误消息指出,插入语句中必须缺少特定列Invalid default value。请查看:“create_date”时间戳字段的默认值无效(并阅读此处的有用注释)。;-)