1

こんにちは、データベース内のテーブルの 1 つに問題があります。取得したデータベースをロードするときに、.txt ファイルからテーブルをロードしています。

ERROR NEAR line 49: near "(": syntax error

下の表は49行目から始まります

create table LEASE(
P_ID integer,
I_ID varchar2,
C_ID integer,
DATE date,
TRENT decimal(6,2),
RENTPM decimal(4,2),
RENTUTD varchar2 constraint rentutd_value (RENTUTD in ('Y','N')),
LENGTH varchar2(15),
SDATE date,
EDATE date,
NOTE varchar2(150),
G_ID integer,
A_ID integer,
constraint fkey_lea1 foreign key (P_ID) references PROPERTY(P_ID),
constraint fkey_lea2 foreign key (I_ID) references INSTITUTION(I_ID),
constraint fkey_lea3 foreign key (C_ID) references CLIENT(C_ID),
constraint fkey_lea4 foreign key (G_ID) references GUARANTOR(G_ID),
constraint fkey_lea5 foreign key (A_ID) references AGENT(A_ID),
constraint pkey_lea primary key (P_ID,I_ID,C_ID,DATE)
);
4

1 に答える 1

1

列の構文をrentutd 少し変える必要があるようです:

RENTUTD varchar2 constraint rentutd_value CHECK ( RENTUTD in ('Y','N'))

このsqlfiddleを参照してください。

SQLite 構文図は、このようなことを理解するのに最適です。

于 2012-04-19T14:33:24.350 に答える