解决 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 (值数); 字段数要和值数相同。
顶
踩
相关文章: