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