我有一个像这样的简单类
public class IdClass
{
private static final long serialVersionUID = 4594459221202802623L;
private Integer id;
public IdClass(){}
public IdClass(Integer id){super();this.id = id;}
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "ID", unique = true, nullable = false)
public Integer getId(){return this.id;}
public void setId(Integer id){this.id = id;}
}
在 MYSQL 表中有 autoIncrement
一切工作顺利但我们需要删除表中的所有记录以便稍后再次开始我将新的第一条记录保存到表中但序列使用最后一条ID 在删除之前生成 (+1) 我想知道是否可以将 ID 再次设置为从 0 或 1 开始...非常感谢..
最佳答案
三种方法
直接重置自增值
ALTER TABLE table_name AUTO_INCREMENT=1;
截断表
TRUNCATE TABLE 表名;
这将重置表的自动增量并删除该表中的所有记录。
放下再创造
表 DROP TABLE table_name;
CREATE TABLE table_name { ... };
来源:
关于Java Hibernate AutoIncrement Identity set ID to start 0 mySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20194564/