2

我需要为我的相册创建一个表格。当我执行我的代码时,它显示错误 java.sql.SQLSyntaxErrorException: ORA-00907: missing right parenthesis 我不明白这是什么意思。我尝试使用 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 回答