Това ще се случи, ако таблицата съдържа съществуващ запис с идентификатор 0 (или отрицателен). Актуализирането на всички съществуващи записи, за да използват положителни стойности, ще позволи да се зададе auto_increment за тази колона.
Редактиране:Някои хора попитаха как този 0 влезе там. За пояснение, в Справочното ръководство на MySQL се посочва, че „За числови типове по подразбиране е 0, с изключение, че за типове с цели числа или с плаваща запетая, декларирани с атрибута AUTO_INCREMENT, по подразбиране е следващата стойност в последователността.“ Така че, ако сте извършили вмъкване на таблица, без да предоставите стойност за числовата колона, преди да е активирано auto_increment, тогава 0 по подразбиране ще се използва по време на вмъкването. Повече подробности можете да намерите на https://dev .mysql.com/doc/refman/5.0/en/data-type-defaults.html .