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=?";

让我知道这是否适合你。