我很难将mysql表从我自己的计算机环境传输到godaddy的宿主mysql。如下图所示,postDate是一种具有默认CURRENT_时间戳的date time类型,在我的计算机上工作正常,使当前日期和时间成为默认值。
但是,当我尝试在我的宿主站点上添加表时,它会给出您看到的错误。如果我将“Deafult”保留为空,则保存时不会出现问题,但不会使用当前的时间戳。
https://i.gyazo.com/0a28032d1f6c6419d44eaf21cbc94607.png
知道为什么吗?
是否有其他方法将当前日期和时间保存为表上的默认值?
所有表在我的计算机环境和宿主站点上都使用InnoDB。
谢谢您!
编辑:
有人建议我从我的机器和我的主机站点上获得mysql版本。
我的机器:
https://i.gyazo.com/b1cdf582ee4d980fd68fd3773ccb4f6e.png
戈达迪:
https://i.gyazo.com/3e619a678b8d243e0f0d70b3788b2259.png
基本上,我的机器有5.7.10版本,godaddy有5.5.45版本
最佳答案
你应该在你的机器和他们的机器上比较MySQL的版本。
旧版本的MySQL不允许CURRENT_TIMESTAMP
作为DATETIME
列的默认值。
较新的版本。
要获取您的版本:
SHOW VARIABLES LIKE "%version%";
当你知道他们都是什么的时候就发。
关于mysql - 新表出现问题,无法将默认值定义为CURRENT_TIMESTAMP,但是在我的本地环境中,我可以,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35635106/