缺少jdbc中的右括号

时间:2017-11-01 12:38:56

标签: java sql jdbc auto-increment auto-generate

这是我得到的错误:

  

java.sql.SQLSyntaxErrorException:ORA-00907

我在此代码段中也遇到了相同的错误,但没有任何引号冗余:

String create_table = "CREATE TABLE PERSONAL_DETAILS " +
                    "( " +
                    "ID_NUM INTEGER PRIMARY KEY AUTOINCREMENT , " +
                    "FIRST_NAME VARCHAR2(20) NOT NULL , " +
                    "LAST_NAME VARCHAR2(20) , " +
                    "MOBILE_NUMBER INT "+
                    ") ;";
statement.executeQuery(create_table);

任何人都能说出错了吗?

1 个答案:

答案 0 :(得分:2)

  

java.sql.SQLSyntaxErrorException:ORA-00907

这似乎是Oracle数据库。 Oracle DB中没有像AUTOINCREMENT这样的东西。 他们正在使用sequences

因此,在您的DDL中,Oracle查询解析器期待(但找到AUTOINCREMENT

有关更多详细信息,请参阅CREATE TABLE语法。