|
|
|
| Привет, полазил по форуму, так и не нашел разумного ответа...
Нужно получить последний ID AUTO_INCREMENT
к примеру идут записи
1
3
4
5
7
8 - эту удаляю, значит следующая должна быть 9
|
при таком коде
SELECT id FROM mytable order by id desc limit 1
|
я получу 7 а мне нужно 8, или еще лучше 9 если не было больше удалено после 7...
как это можно реализовать?
p.s. получать нужно не при INSERT а при SELECT
следовательно mysql_insert_id не подходит
спасибо! | |
|
|
|
|
|
|
|
для: tima2010
(08.11.2011 в 12:27)
| | сорри, а для чего вам это нужно? | |
|
|
|
|
|
|
|
для: Lotanaen
(08.11.2011 в 12:31)
| | Нужно получать ID для передачи скрипту, ID должен быть уникальным и совпадать с AUTO_INCREMENT
Если я скриптом делаю +1 к полученному ID методом выше то он может не совпасть, и работа пойдет не корректно | |
|
|
|
|
|
|
|
для: Lotanaen
(08.11.2011 в 12:31)
| | если это очень проблематично, тогда думаю лучше создать отдельно ячейку и сверять ее... ( | |
|
|
|
|
|
|
|
для: tima2010
(08.11.2011 в 12:27)
| | Выполните запрос
SHOW TABLE STATUS LIKE 'mytable'
| следующий AUTO_INCREMENT будет в поле с именем Auto_increment. | |
|
|
|
|
|
|
|
для: cheops
(08.11.2011 в 12:42)
| | Спасибо все работает!!! | |
|
|
|
|
|
|
|
для: tima2010
(08.11.2011 в 12:49)
| | 1. Попробуйте его сначала в консоли.
2. Таблица mytable существует?
3. Обработка ошибок в скрипте включена? | |
|
|
|
|
|
|
|
для: cheops
(08.11.2011 в 12:54)
| | упустил кавычки
не работает SHOW TABLE STATUS LIKE mytable
работает SHOW TABLE STATUS LIKE 'mytable'
еще раз спасибо! | |
|
|
|