我正在尝试将一些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答案 0 :(得分:0)
在MySQL 5.6.x版之前,只能将文字值指定为DATE
的数据类型DEFAULT
列。
(它是允许TIMESTAMP
的{{1}}数据类型。)
使用MySQL 5.6.x版,可以使用DEFAULT CURRENT_TIMESTAMP
声明一列数据类型DATE
。