最近我将我的一个数据库从localhost导出到生产环境,当我尝试在.sql文件中进行plonk时,我输入数据的数据库在datetime字段中返回了一个错误,即DEFAULT CURRENT_TIMESTAMP 。从我在网上看到的,较旧的sql phpadmin版本不支持datetime字段作为默认的当前时间戳,而是我必须使用时间戳。
但是,考虑到我的整个平台的结构都适合日期时间,有什么我可以做而不需要找到支持更新的sql版本的主机吗?谢谢!
答案 0 :(得分:0)
问题可能是由于'SQL_MODE'
设置为'TRADITIONAL'
。
将SQL_MODE
设置为STRICT_TRANS_TABLES
或ALLOW_INVALID_DATES
可解决default
和datetime
类型列的timestamp
值问题。< / p>
请参阅MySQL文档: