Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: AUTO_INCREMENT следующий, не последний ID
 
 автор: tima2010   (08.11.2011 в 12:27)   письмо автору
 
 

Привет, полазил по форуму, так и не нашел разумного ответа...

Нужно получить последний 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 не подходит

спасибо!

  Ответить  
 
 автор: Lotanaen   (08.11.2011 в 12:31)   письмо автору
 
   для: tima2010   (08.11.2011 в 12:27)
 

сорри, а для чего вам это нужно?

  Ответить  
 
 автор: tima2010   (08.11.2011 в 12:33)   письмо автору
 
   для: Lotanaen   (08.11.2011 в 12:31)
 

Нужно получать ID для передачи скрипту, ID должен быть уникальным и совпадать с AUTO_INCREMENT
Если я скриптом делаю +1 к полученному ID методом выше то он может не совпасть, и работа пойдет не корректно

  Ответить  
 
 автор: tima2010   (08.11.2011 в 12:34)   письмо автору
 
   для: Lotanaen   (08.11.2011 в 12:31)
 

если это очень проблематично, тогда думаю лучше создать отдельно ячейку и сверять ее... (

  Ответить  
 
 автор: cheops   (08.11.2011 в 12:42)   письмо автору
 
   для: tima2010   (08.11.2011 в 12:27)
 

Выполните запрос
SHOW TABLE STATUS LIKE 'mytable'
следующий AUTO_INCREMENT будет в поле с именем Auto_increment.

  Ответить  
 
 автор: tima2010   (08.11.2011 в 12:49)   письмо автору
 
   для: cheops   (08.11.2011 в 12:42)
 

Спасибо все работает!!!

  Ответить  
 
 автор: cheops   (08.11.2011 в 12:54)   письмо автору
 
   для: tima2010   (08.11.2011 в 12:49)
 

1. Попробуйте его сначала в консоли.
2. Таблица mytable существует?
3. Обработка ошибок в скрипте включена?

  Ответить  
 
 автор: tima2010   (08.11.2011 в 16:20)   письмо автору
 
   для: cheops   (08.11.2011 в 12:54)
 

упустил кавычки
не работает SHOW TABLE STATUS LIKE mytable
работает SHOW TABLE STATUS LIKE 'mytable'
еще раз спасибо!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования