问题描述
我正在尝试创建表命令来创建关系;
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。