gpt4 book ai didi

Java 和 MySQL : duplicate value for 'primary key' exception

转载 作者:行者123 更新时间:2023-11-29 06:06:24 24 4
gpt4 key购买 nike

我使用 for 循环在 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();
}
}

Cod 是一个自动增量字段。

最佳答案

如果它是自动递增字段,则没有理由将其作为参数传递,只需不要将其包含在 Insert 语句中即可。

stm1 = this.db_connection.prepareStatement("INSERT INTO mytable (Prop, Field, Value) VALUES (?,?,?)");

并删除下面相应的 setInt 方法。

关于Java 和 MySQL : duplicate value for 'primary key' exception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11341051/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com