簡體   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