这是我得到的错误:
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);
任何人都能说出错了吗?
答案 0 :(得分:2)
java.sql.SQLSyntaxErrorException:ORA-00907
这似乎是Oracle数据库。
Oracle DB中没有像AUTOINCREMENT
这样的东西。
他们正在使用sequences
因此,在您的DDL中,Oracle查询解析器期待(
但找到AUTOINCREMENT
。
有关更多详细信息,请参阅CREATE TABLE语法。