java.sql.SQL语法错误异常 : Syntax error: Encountered "(" at line

标签 java sql prepared-statement sqlexception

我正在执行以下操作:

private void createTable() {
    try {       
        PreparedStatement psCreateTable = con.prepareStatement("CREATE TABLE     COMPANIES(" +
                "name VARCHAR(50), " +
                "location VARCHAR(50), " +
                "address VARCHAR(50), " +
                "website VARCHAR(50), " +
                "pit VARCHAR(50), " +
                "asset_class VARCHAR(50), " +
                "telephone INTEGER, " +
                "shares INTEGER, " +
                "value DOUBLE(,2) UNSIGNED)");
        psCreateTable.execute();
    } catch (SQLException e) {
        System.out.println("already exists");
        e.printStackTrace();
        ; //bestaat al
    }
}

我收到以下错误: java.sql.SQLSyntaxErrorException:语法错误:在第 1 行第 195 列遇到“(”。

不太确定现在该做什么,因为 SQL 查询对我来说似乎有效并重新检查了它。

最佳答案

去掉double数据类型中的(,2)

CREATE Table Companies
(
    ....,
    value DOUBLE UNSIGNED
)

See Demonstration

关于java.sql.SQL语法错误异常 : Syntax error: Encountered "(" at line,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13041817/

相关文章:

PHP PDO 准备和执行

java - 尝试从 Android 数据库中获取数据时 JSON 显示错误 403

mysql - 如何在单个列中加入 codeigniter 中的两个表

mysql - 使用变量时慢的sql语句

sql - Oracle AS 关键字和子查询

php - 调用非对象上的成员函数bind_param()——在准备之前返回

java - 在 Java 中为枚举值设置空字符串

java - 实例变量被认为缺少方法

java - EJB3 - 通过注入(inject)与查找获取 bean - 有什么区别、含义和陷阱?

存储过程中的 MySQL 准备语句未按预期运行