创建Oracle表时遇ORA-00907错误:缺失右括号求助
解决ORA-00907: missing right parenthesis错误的方法
你的SQL代码存在两个关键语法问题,导致了该错误:
- 列定义末尾多余的逗号:最后一列
appeal_cut_date DATE后面的逗号是无效语法,Oracle不允许在最后一个字段定义后保留逗号。 - 拼写错误:
- 关键字
DEAFULT拼写错误,正确应为DEFAULT - 系统日期函数
SYDATE拼写错误,正确应为SYSDATE
- 关键字
修正后的基础版SQL代码如下:
CREATE TABLE crimes ( crime_ID NUMBER(9,0), criminal_ID NUMBER(6,0), classification CHAR(1), date_charged DATE DEFAULT SYSDATE, status CHAR(2), hearing_date DATE, appeal_cut_date DATE );
如果需要给hearing_date和appeal_cut_date也添加默认值,修正拼写后的代码示例:
CREATE TABLE crimes ( crime_ID NUMBER(9,0), criminal_ID NUMBER(6,0), classification CHAR(1), date_charged DATE DEFAULT SYSDATE, status CHAR(2), hearing_date DATE DEFAULT SYSDATE, appeal_cut_date DATE DEFAULT SYSDATE );
内容的提问来源于stack exchange,提问作者Reaper
相关产品推荐
相关产品推荐

