Java Hibernate AutoIncrement Identity set ID to start 0 mySQL

标签 java mysql hibernate auto-increment identity

我有一个像这样的简单类

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 开始...非常感谢..

最佳答案

三种方法

  1. 直接重置自增值

    ALTER TABLE table_name AUTO_INCREMENT=1;

  2. 截断表

    TRUNCATE TABLE 表名;

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

  3. 放下再创造

    表 DROP TABLE table_name;

    CREATE TABLE table_name { ... };

来源:

How To Reset MySQL Autoincrement Column

关于Java Hibernate AutoIncrement Identity set ID to start 0 mySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20194564/

相关文章:

java - BeanUtils.copyProperties 和嵌套列表

java - 检查证书是否已存在于 Java keystore 中的非编程方式

java - 您如何决定在哪些实体类中放置 JPA NamedQuery 注释?

php - 如何使用 LIKE 编写查询来接受特殊字符?

Mysql DECIMAL存储

MySQL - FIND_IN_SET 用于逗号分隔的字段值

java - Spring 4 Hibernate 4 找不到当前线程的 session

java - Hibernate 按条件分组

java - 同步两个 JTable 的 View

Java 在我的字符串中添加双引号