2017-05-14 28 views
-1
create table Klient 
(
    ID_klient   integer      not null, 
    ID_pobocka   integer      not null, 
    ID_pracovnik   integer      null, 
    hodnota_rs   integer      not null, 
    jmeno_klient   char(25)      not null, 
    prijmeni_klient  char(25)      not null, 
    pohlavi_klient  char(1)      not null 
    constraint CKC_POHLAVI_KLIENT_KLIENT check (pohlavi_klient in ('Z','M')), 
    vek     integer      not null, 
    segment_klient  varchar(20)     not null, 
    constraint PK_KLIENT primary key clustered (ID_klient) 
); 

遗漏某处的左括号,似乎找不到任何遗漏。任何人都有更好的眼睛?ORA00906遗漏左括号

  • 00000 - “缺少左括号”
  • +0

    请注意日发布问题时按e代码格式化按钮。我现在已经为您设置了格式化问题,以便阅读。另外请始终在问题中包含确切的错误信息。 –

    +0

    谢谢,只是这样做! –

    +1

    在限制CKC_POHLAVI_KLIENT_KLIENT之前加一个逗号(,),你很好走... :) – effone

    回答

    0

    看起来像它期待在主键约束定义打开paranthesis而不是clustered,你可以尝试以下方法:

    create table Klient 
    (
        ID_klient   integer      not null, 
        ID_pobocka   integer      not null, 
        ID_pracovnik   integer      null, 
        hodnota_rs   integer      not null, 
        jmeno_klient   char(25)      not null, 
        prijmeni_klient  char(25)      not null, 
        pohlavi_klient  char(1)      not null 
        constraint CKC_POHLAVI_KLIENT_KLIENT check (pohlavi_klient in ('Z','M')), 
        vek     integer      not null, 
        segment_klient  varchar(20)     not null, 
        constraint PK_KLIENT primary key (ID_klient) 
    ); 
    
    +0

    就是这样!为什么如此? –

    +0

    这是因为'clustered'不是主键语法的一部分(documentation [here](http://docs.oracle.com/javadb/10.8.3.0/ref/rrefsqlj81859.html))。 –

    +0

    从Power Designer生成的,很奇怪!谢谢Darshan –

    0

    它不是括号,它缺少一个逗号:

    create table Klient 
        (
         ID_klient   integer      not null, 
         ID_pobocka   integer      not null, 
         ID_pracovnik   integer      null, 
         hodnota_rs   integer      not null, 
         jmeno_klient   char(25)      not null, 
         prijmeni_klient  char(25)      not null, 
         pohlavi_klient  char(1)      not null, 
         constraint CKC_POHLAVI_KLIENT_KLIENT check (pohlavi_klient in ('Z','M')), 
         vek     integer      not null, 
         segment_klient  varchar(20)     not null, 
         constraint PK_KLIENT primary key clustered (ID_klient) 
        );