Почти всички таблици на базата данни имат уникална колона, която служи като идентификатор и има стойност, която auto_increment от машина на базата данни за всеки нов запис. Стойността на автоматичното увеличение се съхранява в схемата на таблиците на базата данни и обикновено не може да се променя. Следващите последователни номера с автоматично увеличение се изчисляват автоматично от базата данни и се вмъкват в таблицата заедно със записите.
Този урок ви показва как да промените стойността на auto_increment до число, което желаете в MySQL или MariaDB. Например, за да стартирате стойността за автоматично увеличение от по-голямо число от 100 вместо 1 (по подразбиране за нова таблица).
Метод 1:Промяна на таблица
Изпълнете следната заявка:
ALTER TABLE tbl_name AUTO_INCREMENT = x;
Заменете tbl_name с действително име на таблица и x с число, което предпочитате, като 7.
Забележка Изпълнението на заявката „ALTER TABLE“ може да доведе до повторно изграждане на цялата таблица за някои версии на MySQL, така че използвайте внимателно за голяма база данни.Метод 2:Вмъкване на стойност за автоматично увеличение
Изпълнете следната заявка:
BEGIN WORK; INSERT INTO tbl_name (ID) VALUES (x); ROLLBACK;
Заменете tbl_name с действително име на таблица, ID с действително име на колона, което има атрибут auto_increment, и x с число, което предпочитате, като 7.
Заявките по-горе подмамват базата данни MySQL или MariaDB да използва принудителна стойност на auto_increment, която ще запомни като текущата и най-новата последователност на auto_increment, която да използва за следващата транзакция. Започнете и върнете назад, уверете се, че транзакцията изобщо не е вмъкната в базата данни. Имайте предвид, че ще трябва да добавите и други задължителни колони и стойности към заявката „INSERT INTO“ по-горе, за да работи.