Java Hibernate自动增量标识集ID以启动0 mySQL
我有一个像这样的简单课程
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;}
}
有autoIncrement in MYSQL table
一切都很顺利,但我们需要删除表中的所有记录,以便稍后再次开始。我将新的第一条记录保存到de表中,但序列使用删除前生成的最后一个ID(+1)。我想知道是否可以将ID设置为再次从0或1开始。。。非常感谢
# 1 楼答案
你可以用三种方式来做
直接重置自动增量值
ALTER TABLE table_name AUTO_INCREMENT=1;
截断表
TRUNCATE TABLE table_name;
这将重置表上的自动增量,并从该表中删除所有记录
丢弃并重新创建
Table DROP TABLE table_name;
CREATE TABLE table_name { ... };
资料来源:
How To Reset MySQL Autoincrement Column