微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何解决缺少括号错误

如何解决如何解决缺少括号错误

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

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。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。