sql >> Databáze >  >> RDS >> Mysql

Jak získat aktuální pořadové číslo Auto_Increment pro tabulku MySQL / MariaDB

Většina tabulek v databázi má sloupec s automatickým přírůstkem pořadového čísla, který slouží jako jedinečný identifikátor pro řádky dat. Hodnota auto_increment je vždy nastavena na zvýšení, když jsou do tabulky přidána nová data. Postupem času se pořadové číslo hodnoty auto_increment pro jedinečný identifikátor již nemusí synchronizovat s celkovým počtem řádků v tabulce, zejména pokud je zapotřebí mnoho operací mazání nebo slučování.

Tento tutoriál vám ukáže, jak zkontrolovat a získat aktuální hodnotu auto_increment pro tabulku. Všimněte si, že hodnota auto_increment zobrazená databází je NEXT pořadové číslo, které má databáze použít, tj. vložit s novým řádkem.

Metoda 1

Spusťte následující dotaz:

SHOW TABLE STATUS FROM `DatabaseName` WHERE `name` LIKE 'TableName' ;

Nahraďte DatabaseNameTableName se skutečným názvem tabulky. Hodnota auto_increment je vrácena v jednom ze sloupců.

Metoda 2

Spusťte následující dotaz:

SELECT `AUTO_INCREMENT`
FROM  INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'DatabaseName'
AND   TABLE_NAME   = 'TableName';

Nahraďte DatabaseNameTableName se skutečným názvem tabulky. Dotaz vrací hodnotu auto_increment přímo.

Metoda 3

Spusťte následující dotaz:

SHOW CREATE TABLE TableName;

Nahraďte TableName se skutečným názvem tabulky. Dotaz vrátí dotaz CREATE TABLE pro tabulku s hodnotou auto_increment zobrazenou dole.


  1. Jak odstranit výchozí hodnotu sloupce v MySQL

  2. AKTUALIZACE MySQL:5 nejlepších tipů pro vývojáře T-SQL

  3. Jak zkontrolovat, zda pole PostgreSQL obsahuje hodnotu

  4. MariaDB KROMĚ Vysvětlení operátora