因此,重新格式化了开发机并盲目地重新安装了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。然后,您可以导入新的转储文件,应该没有问题。

10-02 13:40
查看更多