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=?";
让我知道这是否适合你。
我在 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=?";
让我知道这是否适合你。