Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да получите текущия пореден номер на Auto_Increment за MySQL / MariaDB таблица

Повечето таблици в базата данни имат колона с пореден номер за автоматично увеличение, който служи като уникален идентификатор за редовете с данни. Стойността на 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 е показана в долната част.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изявление на казус в MySQL

  2. Работа със SQL курсори

  3. Проверете припокриването на периодите от време в MySQL

  4. Фатална грешка:операторът [] не се поддържа за низове

  5. Как да изчислим седмично активни потребители (WAU) в MySQL