Для моих автоматических приемочных тестов я хочу, чтобы вставки начинались с id = 1.
Я добился этого на одном ПК (XP 32bit, mysql 5.1.something) с помощью (после удаления всех строк из таблицы) "изменить имя таблицы table_name auto_increment = 0".
Я сейчас настраиваю новый ПК (Windows 7 64bit, mysql 5.1.42), и эта команда, похоже, не имеет никакого эффекта.
В таблице information_schema.tables я вижу, что значение auto_increment не изменяется обратно на 0 - оно просто продолжает расти. Если я попытаюсь изменить значение в этой таблице напрямую, мне скажут, что доступ запрещен «root» @ «localhost». Возможно, это подсказывает мою проблему?
Другие люди, работающие с stackoverflow, предположили, что "truncate from tableName" - хорошая альтернатива. Я рад сообщить, что это работает. Но кто-нибудь знает, почему команда «изменить таблицу» не сбрасывает auto_increment?
Спасибо!