java.sql.SQLSyntaxErrorException:ORA-00907:缺少右括号

时间:2013-01-30 08:46:42

标签: sql oracle servlets

我需要为我的图像相册创建一个表格。当我执行我的代码时,它显示错误java.sql.SQLSyntaxErrorException:ORA-00907:缺少右括号我不明白它的意思。我用sql尝试相同的查询加上它显示相同的错误。但是在sql developer表中创建成功。

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);

请告诉我这些陈述中的错误。

1 个答案:

答案 0 :(得分:0)

Oracle不支持关键字AUTO_INCREMENT

以下是有关如何模拟AUTO_INCREMENT字段

的指南