sql - CREATE TABLE 语句中缺少右括号

标签 sql oracle ddl

<分区>

我正在尝试使用 JDBC 在 Oracle DB 中创建表,但在以下语句中出现“缺少右括号”错误。我查过谷歌和我的引用书,语法是正确的。

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

最佳答案

您不能为 integer 添加长度:

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

关于sql - CREATE TABLE 语句中缺少右括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30207431/

相关文章:

sql - 创建包含计算列的表

mysql - 从另一个表中添加具有初始值的列

sql - 将包部署到 SQL Server 时出现 SSIS 部署错误

sql - 为 Postgresql 创建过程或查询,其中每次都取决于前一次

sql - 如何更改表的身份规范是身份 SQL Server

sql - 一个月的天数

sql - 如何从一列插入多行?

java - 如何用参数化查询的方式处理SQL Statement中 'IN'的情况?

node.js - 如何连接 KnexJS 和数据库 Oracle?

java - 用于禁用约束的 Informix DDL 执行