【发布时间】:2020-09-26 02:46:08
【问题描述】:
我编写了这个 CREATE SQL 查询,但是当我尝试运行它时,我得到了这个“缺少左括号”错误 (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);
【问题讨论】:
-
您的工作表中是否还有其他查询可能会损坏此查询?你试过删除评论吗?您确定约束和检查中的所有逗号都是必要的并且放置正确吗?
-
@Marc 我删除了评论,但仍然遇到同样的错误。此查询是文件中唯一的查询。
-
如果您使用的是 Oracle,为什么要标记 MySQL 和 SQL Server?
-
@Marc 除非我遗漏了什么,否则我假设所有逗号都已正确添加
-
@SM或者对不起,第一次使用stackoverflow,尝试使用任何可以帮助的标签
标签: sql oracle oracle-sqldeveloper