Sql ORA-009906:缺少左括号错误?

Sql ORA-009906:缺少左括号错误?,sql,oracle,oracle-sqldeveloper,Sql,Oracle,Oracle Sqldeveloper,我编写了这个CREATESQL查询,但是当我尝试运行它时,我得到了这个“缺少左括号”错误(ORA-009906),尽管看起来我没有遗漏任何内容,我已经盯着这个查询看了整整一个小时,试图找出它。我使用ORACLE SQL Developer创建查询 CREATE TABLE new_table (driver_license VARCHAR2(20), SSN NUMBER(10,0),

我编写了这个CREATESQL查询,但是当我尝试运行它时,我得到了这个“缺少左括号”错误(ORA-009906),尽管看起来我没有遗漏任何内容,我已经盯着这个查询看了整整一个小时,试图找出它。我使用ORACLE SQL Developer创建查询

CREATE TABLE new_table (driver_license  VARCHAR2(20),
                        SSN             NUMBER(10,0),
                        first_name      VARCHAR2(20),
                        last_name       VARCHAR2(20)    NOT NULL,
                        birth_date      DATE,
                        hire_date       DATE, -- The hire_date corresponds to when the employee is *first* hired.-- 
                        state           CHAR(2 BYTE)     DEFAULT 'UD',
                        CONSTRAINT ssn_pk PRIMARY KEY (SSN),
                        CHECK (hire_date > birth_date),
                        UNIQUE driver_license,
                        INDEX state_index);

应该是这样的:

创建表格新建表格(驾驶执照VARCHAR2(20),
SSN编号(10,0),
名字VARCHAR2(20),
姓氏VARCHAR2(20)不为空,
出生日期,
雇佣日期,--雇佣日期对应于员工*首次*雇佣的时间。-
状态字符(2字节)默认值“UD”,
约束ssn_pk主键(ssn),
约束ssn chk检查(雇用日期>出生日期),
约束ssn\U uq唯一(驾驶执照)
); 
如果还希望在(状态)上创建索引,则应使用单独的DDL命令:

Create index ssn_state_ix on new_table (state) ;

您的工作表中是否有任何其他查询可能会破坏此查询?你试过删除评论吗?你确定你的约束和检查上的所有逗号都是必需的,并且位置正确吗?@Marc i删除了注释,仍然得到相同的错误。此查询是文件中唯一的查询。如果使用Oracle,为什么要标记MySQL和SQL Server?@Marc除非我遗漏了什么,否则我假设所有逗号都已添加correctly@SMor抱歉,第一次使用stackoverflow时,尝试使用任何有帮助的标记