用stmt.executeUpdate("insert into 表1 values()")不能插入数据?

来源:百度知道 编辑:UC知道 时间:2024/06/01 11:16:44
在执行插入数据语句:
stmt.executeUpdate("insert into 表1 values(190,'中国人民解放军','人民','中华人民共和国')");
却显示如下信息:
Exception in thread "main" java.sql.SQLException: Column count doesn't match value count at row 1
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3536)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3468)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1957)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2107)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2642)
at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1634)
at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1553)
at sjk.yysjk.main(yysjk.java:45)

把表的字段写全(应该是这里出的问题),比如:
"insert into 表1(ID,**,**,**) values(190,'中国人民解放军','人民','中华人民共和国')");

表1的列数与你插入的字段数不匹配

最好是对应起来
insert into table_name(字段1,字段2...字段n) values(值1,值2...值n)