mysql datetime 默认当前时间戳

mysql datetime default current timestamp

最近我将我的一个数据库从本地主机导出到生产环境,当我尝试插入 .sql 文件时,我将数据导入其中的数据库向我返回了一个错误默认的日期时间字段 CURRENT_TIMESTAMP。根据我在网上阅读的内容,较旧的 sql phpadmin 版本不支持日期时间字段作为默认当前时间戳,但我必须使用时间戳。

但是,考虑到我的整个平台的结构都适合日期时间,有什么我可以做的而不需要找到支持较新的 sql 版本的主机吗?谢谢!

问题可能是由于 'SQL_MODE' 设置为 'TRADITIONAL'

SQL_MODE 设置为 STRICT_TRANS_TABLESALLOW_INVALID_DATES 将解决 datetimetimestamp 类型列的 default 值问题.

参考MySQL文档