因此,重新格式化了开发机并盲目地重新安装了MAMP堆栈。现在,我的mariadb与服务器版本不同(10.2.6与10.0.17)。
将服务器数据库转移到开发人员后,新版本似乎已将所有默认时间戳默认值从CURRENT_TIMESTAMP转换为“ current_timestamp()”。
现在,将数据库传输回服务器时,我得到“时间戳的无效默认值”字段,因为它将仅接受CURRENT_TIMESTAMP而不接受current_timestamp()
显然,我们需要升级服务器,但是与此同时,有什么方法可以使我的dev mariadb实际使用CURRENT_TIMESTAMP而不进行转换?
谢谢
抢
最佳答案
尝试这个
# sed 's/current_timestamp()/CURRENT_TIMESTAMP/g' current_dump_file > new_dump_file
这只是将
current_timestamp()
的每次出现都替换为CURRENT_TIMESTAMP
。然后,您可以导入新的转储文件,应该没有问题。