gpt4 book ai didi

java - 插入查询中 preparedStatement 的问题

转载 作者:太空宇宙 更新时间:2023-11-03 11:05:21 25 4
gpt4 key购买 nike

我在 MySQL 数据库中有一个表,它有 13 列,第一个是自动递增的,其余的都是正常的,我有这个:

    SQL="INSERT INTO cuentas (id_proveedor_cloud,id_esquema_asociado,id_tipo_cuenta,n_cuenta,nombre_cuenta,cod_cliente"+ 
"descuento,f_creacion,borrado,f_borrado,id_cuenta_ccis,logo)"+
" VALUES("+
"?,?,?,?,?,?,?,?,?,?,?,?);";

this.pstm = this.conexion.prepareStatement(SQL);
this.pstm.setInt(1, proveedor);
this.pstm.setInt(2, esquema);
this.pstm.setInt(3, cuenta.getNivel());
this.pstm.setString(4,num_c);
this.pstm.setString(5, cuenta.getNombre_cuenta());
this.pstm.setString(6, "");
this.pstm.setDouble(7, cuenta.getDescuento());
this.pstm.setString(8,dateFormat.format(cal.getTime()).toString());
this.pstm.setBoolean(9, cuenta.isBorrado());
if(cuenta.isBorrado()==false){
this.pstm.setString(10,null);
}else{
this.pstm.setString(10, dateFormat.format(cal.getTime()).toString());
}
this.pstm.setInt(11, cuenta.getId_cuenta_padre());
this.pstm.setBytes(12, cuenta.getLogo());
int ejecutado = this.pstm.executeUpdate();

我有下一个错误:java.sql.SQLException: Column count doesn't match value count at row 1,为什么?

自增的列显然不在这里,所以没有它,它们是12列。

最佳答案

您发布的错误非常清楚,您列出的列名与 VALUES 子句中列出的值不匹配,那可能是因为您错过了 , 在第一行的末尾,试试这个:

                                           You missed this , here------
|
INSERT INTO cuentas (id_proveedor_cloud,id_esquema_asociado, \|/
id_tipo_cuenta,n_cuenta,nombre_cuenta,cod_cliente,
descuento,f_creacion,borrado,f_borrado,id_cuenta_ccis,logo
VALUES("+
"?,?,?,?,?,?,?,?,?,?,?,?);";

关于java - 插入查询中 preparedStatement 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12283837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com