Kap*_*rma 17 mysql phpmyadmin
在现有数据库中,我是年龄列(INT).现在我需要将其设置为dob(DATETIME).
我尝试通过PHPMyAdmin这样做,将CURRENT_TIMESTAMP作为默认值,如138 upvotes的回答所定义.然而,PHPMyAdmin #1067 - invalid default value for 'dob'在附加屏幕截图中抱怨:
#1067 - invalid default value for 'dob'
有人可以建议我为什么会收到这个错误以及如何解决这个问题?
Mit*_*ran 19
您不能使用DATETIME 将 CURRENT_TIMESTAMP 设置为默认值.
但你可以用TIMESTAMP做到这一点.
看到这里的差异.
从话本博客
数据类型规范中的DEFAULT值子句指示列的默认值.除了一个例外,默认值必须是常量; 它不能是一个功能或表达.
这意味着,例如,您不能将日期列的默认值设置为函数的值,例如NOW()或CURRENT_DATE.
例外情况是您可以将CURRENT_TIMESTAMP指定为TIMESTAMP列的默认值.
归档时间:
12 年,11 月 前
查看次数:
91145 次
最近记录:
8 年,1 月 前