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