Сброс AI поля MySQL
С использование 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 поля для того, чтобы после удаления данных из таблицы и последующем добавлении счетчик велся с единицы?
Источник: Stack Overflow на русском