如何解决缺少括号错误

问题描述

我正在尝试创建表命令来创建关系;

Error report -
ORA-00907: missing right parenthesis
00907. 00000 -  "missing right parenthesis"
*Cause:    
*Action:

但我不断收到此错误

{{1}}

我一直在想办法解决这个问题,但一直在想办法解决这个问题。如果你们中的一个能帮助我,那将是一个很大的帮助!

解决方法

我认为 Oracle 不支持表中的内联注释或索引的创建。这些需要是单独的语句。

Oracle 建议使用 varchar2() 而不是 varchar()。并且日期文字前面应该有 date:

create table Driver(
    Driver_Licence char(15) primary key,SSN int unique,First_Name varchar2(50) not null,Last_Name varchar2(50),Birth_Date date DEFAULT date '1900-01-01',Hire_Date date,State char(2),CONSTRAINT CHK_Driver_HireDate CHECK(Hire_Date > Birth_Date)
);

comment on column driver.hire_date is 'Hire_Date is the date that employee was first Hired';

create index idx_driver_state on driver(state);

Here 是一个 dbfiddle。