【问题标题】:Missing right parenthesis in jdbcjdbc中缺少右括号
【发布时间】:2018-04-13 18:47:19
【问题描述】:

这是我得到的错误:

java.sql.SQLSyntaxErrorException: ORA-00907

我在这个 sn-p 中也遇到了同样的错误,但没有任何多余的引号:

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

谁能告诉我这有什么问题?

【问题讨论】:

  • 您对 oracle 数据库使用了错误的语法(特定于 MySQL)。
  • 您在Oracle manual 的哪个位置找到了那个?

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


【解决方案1】:

java.sql.SQLSyntaxErrorException: ORA-00907

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

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

请参阅CREATE TABLE 语法了解更多详情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-31
    • 2018-04-10
    • 1970-01-01
    • 2021-11-10
    • 2012-11-01
    • 2019-05-08
    相关资源
    最近更新 更多