解决 org.postgresql.util.PSQLException: 错误: INSERT 的表达式多于指定的字段数

项目执行postgresql sql时候保存错误如下:

### The error occurred while setting parameters ### SQL: INSERT INTO tb_user( id, name, lon, lat, create_user_id,create_time, update_user_id, update_time)   VALUES (nextval('seq_route_poi_id'), ?, ?, ?, ?, ?, now(), ?,now()) ### Cause: org.postgresql.util.PSQLException: 错误: INSERT 的表达式多于指定的字段数   Position: 395 ; bad SQL grammar []; nested exception is org.postgresql.util.PSQLException: 错误: INSERT 的表达式多于指定的字段数   Position: 395] with root cause org.postgresql.util.PSQLException: 错误: INSERT 的表达式多于指定的字段数   Position: 395     at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2102)     at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1835)     at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)     at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:500)     at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:388)     at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:381)     at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)     at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

”错误提示:: INSERT 的表达式多于指定的字段数“说明字段数量和后面值的数量不匹配,

上面的sql插入的字段有8个而插入的值却有几个,说明sql书写有问题,认真检查个数对应问题

INSERT INTO tb_user(字段数)   VALUES (值数); 字段数要和值数相同。

来源:本站//作者:admin/更新时间:2013-12-13
相关文章

最新文章

新热推荐

文章排行