我正在尝试解决插入 Postgresql 表的问题
我看了这个类似的问题,但没有解决我的问题
这是出现错误的代码部分:
String query = "INSERT INTO reviews (nbstar, body, author, product_id) VALUES($1,$2,$3,$4)";
PreparedStatement prepareStatement = connection.prepareStatement(query);
prepareStatement.setInt(1, nbStar);
prepareStatement.setString(2, body);
prepareStatement.setString(3, author);
prepareStatement.setInt(4, productId);
boolean executed = prepareStatement.execute();
我多次尝试更改索引号,但仍然出现相同的错误
这是表的架构:
谁能给我一个建议?
谢谢。
原文由 Nesan Mano 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 sql 查询中,您想插入 5 个字段(id、nbstar、body、author、product_id)的值,但只有 4 个值 VALUES(\(1,\)2,\(3,\)4)。
根据您编辑的问题进行更新,只需按如下方式修改您的查询:
至