Mariadb CURRENT_TIMESTAMP变为'current_timestamp()'

时间:2017-06-23 13:23:23

标签: mysql mariadb

因此,重新格式化了一台开发机器并盲目地重新安装了MAMP堆栈。现在我的mariadb与我们的服务器版本不同(10.2.6 vs 10.0.17)。

将服务器数据库传输到开发人员后,似乎新版本已将所有默认时间戳默认值从CURRENT_TIMESTAMP转换为'current_timestamp()'。

现在,在将数据库传输回服务器时,我得到“时间戳字段的默认值无效”,因为它只接受CURRENT_TIMESTAMP而不接受current_timestamp()

显然我们需要升级服务器,但在此期间有什么方法可以让我的dev mariadb实际使用CURRENT_TIMESTAMP而不是转换? 谢谢 罗布

1 个答案:

答案 0 :(得分:0)

试试这个

# sed 's/current_timestamp()/CURRENT_TIMESTAMP/g' current_dump_file > new_dump_file

这简单地将current_timestamp()的每次出现都替换为CURRENT_TIMESTAMP。然后你可以导入新的转储文件,应该没有问题。