列alter上的MYSQL语法错误

时间:2014-08-12 05:15:03

标签: mysql alter

我正在尝试将一些Oracle sql代码转换为mysql,我在这里遇到了一个问题

ALTER TABLE RPT_ERRORLOG ALTER RUNDATE SET DEFAULT NOW();

它显示错误1064,如下所示

1 queries executed, 0 success, 1 errors, 0 warnings

Query: ALTER TABLE RPT_ERRORLOG ALTER RUNDATE SET DEFAULT NOW()

Error Code: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NOW()' at line 1

Execution Time : 0 sec
Transfer Time  : 0 sec
Total Time     : 0 sec

任何人都可以指导我更正此代码

提前thnx

1 个答案:

答案 0 :(得分:0)

在MySQL 5.6.x版之前,只能将文字值指定为DATE的数据类型DEFAULT列。

(它是允许TIMESTAMP的{​​{1}}数据类型。)


使用MySQL 5.6.x版,可以使用DEFAULT CURRENT_TIMESTAMP声明一列数据类型DATE