Как выбрать значение текущего auto_increment таблицы?
Здравствуйте. Подскажите пожалуйста. Вот есть таблица. Текущее значение Auto_increment = 30. Вот это значение мне и нужно получить. Как это можно сделать средствами sql запроса или yii фреймворка?
Чтоб в Yii получить Auto_increment я сделал так
$var = Yii::app()->db->createCommand()
->select('AUTO_INCREMENT')
->from('INFORMATION_SCHEMA.TABLES')
->where('TABLE_NAME = :person', array(':person'=>'person'))
->queryRow();
echo $var['AUTO_INCREMENT'];
И супер, работает. Спасибо.
Ну, это какбы не совсем одно и то же . LAST_INSERT_ID() не привязан к таблице, и просто-напросто отдаёт id, полученный автоинкрементом после последней вставки в рамках текущего соединения.
К тому же, если Вы делали множественную вставку в рамках одного SQL-запроса, данная функция вернет id только первого. А это уже будет отличаться от AUTO_INCREMENT даже не на единицу :)