繁体   English   中英

org.h2.jdbc.JdbcSQLSyntaxErrorException:SQL 语句中的语法错误

[英]org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement

我在 java 工作,h2 作为内存数据库,但它一直告诉我语法错误,我找不到它是什么


import java.sql.*;

public class Test {

    private static final String SQL_CREATE_TABLE = "DROP TABLE IF EXISTS CUENTAS; CREATE TABLE CUENTAS "
            + "("
            + " ID INT PRIMARY KEY, "
            + " NOMBRE varchar(100) NOT NULL"
            + " NUMERO_CUENTA NUMERIC(10, 2) NOT NULL, "
            + " SALDO FLOAT NOT NULL"
            + ")";

    private static final String SQL_INSERT = "INSERT INTO CUENTAS (ID, NOMBRE, NUMERO_CUENTA, SALDO) VALUES(?, ?, ?, ?)";
    private static final String SQL_UPDATE = "UPDATE CUENTAS SET SALDO=? WHERE ID=?";
    

您似乎在NOMBRE字段后缺少逗号


import java.sql.*;

public class Test {

    private static final String SQL_CREATE_TABLE = "DROP TABLE IF EXISTS CUENTAS; CREATE TABLE CUENTAS "
            + "("
            + " ID INT PRIMARY KEY, "
            + " NOMBRE varchar(100) NOT NULL," //<-- comma missing here
            + " NUMERO_CUENTA NUMERIC(10, 2) NOT NULL, "
            + " SALDO FLOAT NOT NULL"
            + ")";

    private static final String SQL_INSERT = "INSERT INTO CUENTAS (ID, NOMBRE, NUMERO_CUENTA, SALDO) VALUES(?, ?, ?, ?)";
    private static final String SQL_UPDATE = "UPDATE CUENTAS SET SALDO=? WHERE ID=?";

如果这对你有用,请告诉我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM