2017-05-14 54 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) 
        );