Есть несколько вопросов об этом на SO, но ни один из них не применяется здесь. Вопросы касаются знания идентификатора перед вставкой строки (и ответы «все вставляют ваши вещи, а затем получают идентификатор»). В моем случае я не хочу вставлять что-либо, я просто хочу узнать текущее состояние столбца автоматического увеличения.MySQL - Знайте следующий ID
- У меня есть стол с колонкой автоматического увеличения.
- Если добавить строку, она получит идентификатор = 1.
- Если удалить эту строку и добавить еще один, таблица будет иметь только один вход, но он получит ID = 2.
Я хочу знать, какой идентификатор будет использоваться рядом с этим столбцом.
Поскольку я не могу полагаться на стол, чтобы узнать это, я искал в таблице information_schema, но не нашел таких данных.
Есть ли место, где хранится следующее значение (или текущее) значение автоматического увеличения?
Вы можете получить это из 'information_schema.TABLES', но его бессмысленно, потому что это значение устарело в тот момент, когда вы это делаете (кто-то может решить вставить строку после получения значения). – Vatev