Сброс AI поля MySQL

Рейтинг: 0Ответов: 0Опубликовано: 18.07.2023

С использование Hibernate необходимо написать класс с множеством методом по работе с БД, один из которых - очистка данных из таблицы, этот метод выполняется следующим образом:

@Override
public void cleanUsersTable() {

    Session session = getSessionFactory().openSession();
    Transaction transaction = session.beginTransaction();

    try {

        session.createQuery("delete User " +
                        "where id>0")
                .executeUpdate();
        
        transaction.commit();
        session.close();

        System.out.println(ANSI_GREEN + "Таблица очищена!" + ANSI_RESET);
    } catch (Exception e) {

        transaction.rollback();

        System.out.println(ANSI_RED + "Таблица не очищена!" + ANSI_RESET);
        System.out.println("Because you have" + ANSI_RED + " EXCEPTION " + ANSI_RESET + e);
    }
}

Далее таблица в таблицу могут быть добавлены новые поля, но при добавлении новых полей Авто-Инкремент переменная начинает свой отсчет не с 1, а с той цифры, на которой стояла перед удалением данных из таблицы.

Собственно как я могу обнулить счетчик AI поля для того, чтобы после удаления данных из таблицы и последующем добавлении счетчик велся с единицы?

Ответы

Ответов пока нет.