java.sql.SQLException:Column count doesn't match value count at row 1 如何解决java.sql.SQLException:Column count doesn't match value count at row 1\x05at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)\x05at com.mysql.jdbc.MysqlIO.c

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 00:19:51

java.sql.SQLException:Column count doesn't match value count at row 1 如何解决java.sql.SQLException:Column count doesn't match value count at row 1\x05at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)\x05at com.mysql.jdbc.MysqlIO.c
java.sql.SQLException:Column count doesn't match value count at row 1 如何解决
java.sql.SQLException:Column count doesn't match value count at row 1
\x05at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)
\x05at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2991)
\x05at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1637)
\x05at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1729)
\x05at com.mysql.jdbc.Connection.execSQL(Connection.java:3283)
\x05at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1332)
\x05at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1604)
\x05at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1519)
\x05at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1504)
\x05at Server.log(Server.java:123)
\x05at Server$Task.run(Server.java:144)

java.sql.SQLException:Column count doesn't match value count at row 1 如何解决java.sql.SQLException:Column count doesn't match value count at row 1\x05at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)\x05at com.mysql.jdbc.MysqlIO.c
这句话的意思是你所存储的数据与数据库表的字段类型定义不相匹配.
看看你的字段类型是否正确, 是否越界, 有无把一种类型的数据存储到另一种数据类型中.
这是网上找的

sql语句有问题,可能是在插入的时候,表中有3列数据,但插入语句中有4列等导致的问题

修改一下数据库表中的数据类型和长度吧,PL/SQL工具软件中右击 Edit 进入表结构编辑Columns

你把拼凑的sql语句打印出来和你写的sql语句对比一下,就会发现问题出在哪里了