2

イメージ アルバム用のテーブルを作成する必要があります。コードを実行すると、エラー java.sql.SQLSyntaxErrorException: ORA-00907: 右括弧がありませんが表示されます。意味がわかりません。SQLで同じクエリを試してみましたが、同じエラーが表示されていましたが、SQL開発者テーブルでは正常に作成されました。

Statement st21=con.createStatement();
StringBuilder sb21=new StringBuilder(1024);
sb21.append("create table ").append(uname).append("album(ALBUMID NUMBER NOT NULL AUTO_INCREMENT, ALBUMNAME VARCHAR2(225) NOT NULL, CONSTRAINT USERALBUM_PK PRIMARY KEY(ALBUMID)ENABLE);CREATE INDEX USERALBUM_INDEX ON USERALBUM (ALBUMNAME);");
String Query21=sb21.toString();
st21.executeUpdate(Query21);

Statement st2=con.createStatement();
StringBuilder sb2=new StringBuilder(1024);
sb2.append("create table ").append(uname).append("image(IMAGEID NUMBER NOT NULL AUTO_INCREMENT, IMAGENAME VARCHAR2(225) NOT NULL, IMAGEFULL BLOB NOT NULL, IMAGEDISC VARCHAR2(225), ALBUMID NUMBER NOT NULL, CONSTRAINT USERIMAGE_PK PRIMARY KEY(IMAGEID)ENABLE);ALTER TABLE USERIMAGE ADD CONSTRAINT USERIMAGE_USERALBUM_FK1 FOREIGN KEY(ALBUMID)REFERENCES USERALBUM(ALBUMID)ENABLE;CREATE INDEX USERIMAGE_INDEX ON USERIMAGE (IMAGENAME);");
String Query2=sb2.toString();
st2.executeUpdate(Query2);

これらのステートメントの誤りを教えてください。

4

1 に答える 1

0

Oracle はキーワード をサポートしていませんAUTO_INCREMENT

AUTO_INCREMENTingフィールドをシミュレートする方法に関するガイドは次のとおりです

于 2013-01-30T08:52:44.590 に答える