gpt4 book ai didi

java - JDBC INSERT INTO - 错误的主键

转载 作者:行者123 更新时间:2023-11-29 04:19:27 25 4
gpt4 key购买 nike

当我从下面执行代码时,一切正常,但我的主键应该设置为 2,但它跳到 6,数据库看起来像 id 1,下一个是 6。我从这个数据库中删除了几行,我很确定那就是问题所在。看起来一切都被删除了,但有些东西还留在那里。

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/","root","");
stat = con.createStatement();
stat.executeUpdate("INSERT INTO money.state (bank,wallet) VALUES (200,400)");

请帮忙。

最佳答案

主键是自动递增的,如果您从表中删除行,那么下一个条目将来自最后一个被删除的主键 ID,而不是来自表中存在的最后一个主键。这就是它的工作方式。

但是,如果您想填补空白(不推荐),那么您必须手动进行如下更改:

ALTER TABLE [yourtablename] AUTO_INCREMENT = 1

因此这将根据表中存在的最高现有值将 auto_increment 值重置为下一个值。

关于java - JDBC INSERT INTO - 错误的主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29668288/

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