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))");
我正在尝试使用 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))");