2015-07-16 3 views
1

Есть несколько вопросов об этом на SO, но ни один из них не применяется здесь. Вопросы касаются знания идентификатора перед вставкой строки (и ответы «все вставляют ваши вещи, а затем получают идентификатор»). В моем случае я не хочу вставлять что-либо, я просто хочу узнать текущее состояние столбца автоматического увеличения.MySQL - Знайте следующий ID

  • У меня есть стол с колонкой автоматического увеличения.
  • Если добавить строку, она получит идентификатор = 1.
  • Если удалить эту строку и добавить еще один, таблица будет иметь только один вход, но он получит ID = 2.

Я хочу знать, какой идентификатор будет использоваться рядом с этим столбцом.

Поскольку я не могу полагаться на стол, чтобы узнать это, я искал в таблице information_schema, но не нашел таких данных.

Есть ли место, где хранится следующее значение (или текущее) значение автоматического увеличения?

+2

Вы можете получить это из 'information_schema.TABLES', но его бессмысленно, потому что это значение устарело в тот момент, когда вы это делаете (кто-то может решить вставить строку после получения значения). – Vatev

ответ

0

Вы можете посмотреть его, выполнив запрос как:

SHOW TABLE STATUS WHERE `Name` = 'table_name' 

В результате вы получите столбец с именем AUTO_INCREMENT. Это значение, которое вы ищете.

Смежные вопросы