【问题标题】:ORA-009906: Missing left parenthesis error?ORA-009906: 缺少左括号错误?
【发布时间】: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


【解决方案1】:

应该是这样的:

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),
                        Constraint ssn_chk CHECK (hire_date > birth_date),
                        Constraint ssn_uq UNIQUE(driver_license) 
); 

如果你还想在(状态)上创建索引,你应该使用单独的 DDL 命令:

Create index ssn_state_ix on new_table (state) ;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-31
    • 1970-01-01
    • 2017-10-23
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    • 2013-07-18
    相关资源
    最近更新 更多