Это изменилось в gcc-3.4. Синтаксический анализатор C++ стал намного более строгим в том выпуске - на спецификацию, но все еще довольно раздражающий для людей с или многоплатформенными кодовыми базами прежней версии.
Вы также можете использовать оператор TRUNCATE. Он удалит все данные и сбросит автоматическое приращение.
TRUNCATE TABLE [TableName];
То же, что
DELETE * FROM [TableName];
ALTER TABLE [TableName] AUTO_INCREMENT = 0;