Повечето таблици в базата данни имат колона с пореден номер за автоматично увеличение, който служи като уникален идентификатор за редовете с данни. Стойността на auto_increment винаги е настроена да се увеличава, когато към таблицата се добавят нови данни. С течение на времето поредният номер на стойността на auto_increment за уникален идентификатор може вече да не се синхронизира с общия брой редове в таблицата, особено когато има много операции за изтриване или сливане.
Този урок ви показва как да проверите и получите текущата стойност на auto_increment за таблица. Обърнете внимание, че стойността на auto_increment, показана от базата данни, е СЛЕДВАЩИЯТ пореден номер, който да се използва от базата данни, т.е. да бъде вмъкнат с нов ред.
Метод 1
Изпълнете следната заявка:
SHOW TABLE STATUS FROM `DatabaseName` WHERE `name` LIKE 'TableName' ;
Заменете Име на база данниИме на таблица с действителното име на таблицата. Стойността на auto_increment се връща в една от колоните.
Метод 2
Изпълнете следната заявка:
SELECT `AUTO_INCREMENT` FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'DatabaseName' AND TABLE_NAME = 'TableName';
Заменете Име на база данниИме на таблица с действителното име на таблицата. Заявката връща директно стойността на auto_increment.
Метод 3
Изпълнете следната заявка:
SHOW CREATE TABLE TableName;
Заменете Име на таблица с действителното име на таблицата. Заявката връща заявката CREATE TABLE за таблицата, като стойността auto_increment е показана в долната част.