我在一个MySQL数据库中使用for循环做了一些插入操作。Java和MySQL:'主键'异常的重复值
我有一个自动递增的问题,原因是第一次插入后我得到一个com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException。
下面的代码:
for (int i=0; i<numKeys; i++) {
try {
stm1 = this.db_connection.prepareStatement("INSERT INTO mytable (Cod, Prop, Field, Value) VALUES (?,?,?,?)");
stm1.setInt(1, Statement.RETURN_GENERATED_KEYS);
stm1.setInt(2, 0);
stm1.setString(3, aname);
stm1.setString(4, avalue);
stm1.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
鳕鱼是一种自动递增场。
我不认为这会工作,您正在将不同数量的参数传递给sql语句中的值。请参阅下面的答案。为了澄清,你需要删除其中的一个?在你的sql语句的值部分,因此只有3个。 – 2012-07-05 09:07:07
@JonTaylor是我的错! Thnks! – sergiofbsilva 2012-07-05 09:11:21