CREATE TABLE 语句中缺少右括号

Missing right parenthesis in CREATE TABLE statement

我正在尝试使用 JDBC 在 Oracle DB 中创建 table,但我在以下语句中遇到 "Missing right parenthesis" 错误。我查看了 Google 和我的参考书,语法是正确的。

stmt.executeQuery("create table Employee("+
   "Name varchar2(20),"+
   "EmpId integer(2),"+
   "EmpDesignation varchar2(20),"+
   "EmpResidence varchar2(20))");

您的问题是您正在使用 INTEGER。你应该使用 NUMBER:

stmt.executeQuery("create table Employee(Name varchar2(20),EmpId number(2),EmpDesignation varchar2(20),EmpResidence varchar2(20))");

如果你只想使用 INTEGER 然后删除长度见下面的代码:

stmt.executeQuery("create table Employee(Name varchar2(20),EmpId integer ,EmpDesignation varchar2(20),EmpResidence varchar2(20))");

您不能为 integer 添加长度:

stmt.executeQuery("create table Employee(Name varchar2(20),EmpId integer ,EmpDesignation varchar2(20),EmpResidence varchar2(20))");