MySQL默认日期时间通过phpmyadmin

Kap*_*rma 17 mysql phpmyadmin

在现有数据库中,我是年龄列(INT).现在我需要将其设置为dob(DATETIME).

我尝试通过PHPMyAdmin这样做,将CURRENT_TIMESTAMP作为默认值,如138 upvotes回答所定义.然而,PHPMyAdmin #1067 - invalid default value for 'dob'在附加屏幕截图中抱怨:

错误截图

有人可以建议我为什么会收到这个错误以及如何解决这个问题?

Mit*_*ran 19

您不能使用DATETIME CURRENT_TIMESTAMP 设置为默认值.

但你可以用TIMESTAMP做到这一点.

看到这里的差异.

从话博客

数据类型规范中的DEFAULT值子句指示列的默认值.除了一个例外,默认值必须是常量; 它不能是一个功能或表达.

这意味着,例如,您不能将日期列的默认值设置为函数的值,例如NOW()或CURRENT_DATE.

例外情况是您可以将CURRENT_TIMESTAMP指定为TIMESTAMP列的默认值.