有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    你可以用三种方式来做

    1. 直接重置自动增量值

      ALTER TABLE table_name AUTO_INCREMENT=1;

    2. 截断表

      TRUNCATE TABLE table_name;

      这将重置表上的自动增量,并从该表中删除所有记录

    3. 丢弃并重新创建

      Table DROP TABLE table_name;

      CREATE TABLE table_name { ... };

    资料来源:

    How To Reset MySQL Autoincrement Column