Форум: "Потрепаться";
Текущий архив: 2004.01.05;
Скачать: [xml.tar.bz2];
ВнизSQL: Как узнать запросом, какой был последний AutoInc ? Найти похожие ветки
← →
Undert (2003-12-11 11:12) [0]Типа сабж.
← →
Undert (2003-12-11 11:12) [1]Типа какое последнее значение его было ...
← →
Undert (2003-12-11 11:13) [2]Среда - PHP
← →
Nikolay M. (2003-12-11 11:15) [3]SELECT MAX(auto_inc_field) FROM table1 - чем не последний?
Если, конечно, последняя вставленная запись не удалена.
Если хочешь так генерировать свой какой-то автоинкремент или реализовывать мастер-деталь - мои соболезнования.
← →
REA (2003-12-11 11:22) [4]
> SELECT MAX(auto_inc_field) FROM table1 - чем не последний?
За время работы он "сползет".
← →
Nikolay M. (2003-12-11 11:26) [5]
> REA © (11.12.03 11:22) [4]
Ежу понятно, но про время работы ничего сказано не было.
Полную гарантию правильного значения тогда может дать только остановка сервера и чтение данных непосредственно из файла(ов) БД (шютка). Каков вопрос - таков ответ.
Получить значение на ДАННЫЙ момент с некоторой долей уверенности так можно. А вот насколько можно доверять полученному значению - это другой вопрос и не ко мне, а к автору.
← →
clickmaker (2003-12-11 11:28) [6]Ээээ... А это часом не @@identity ?
← →
Nikolay M. (2003-12-11 11:34) [7]
> А это часом не @@identity ?
Субд не указали :(
← →
VictorT (2003-12-11 11:56) [8]Если PHP + MySQL, то использовать это:
Описание
int mysql_insert_id ([resource link_identifier])
mysql_insert_id() возвращает ID, сгенерированный для столбца AUTO_INCREMENT предыдущим запросом INSERT, с использованием данного link_identifier. Если link_identifier не специфицирован, принимается последняя открытая ссылка.
mysql_insert_id() возвращает 0, если предыдущий запрос не генерирует значение AUTO_INCREMENT. Если вам нужно сохранить значение на будущее, вызовите mysql_insert_id() сразу после запроса, генерирующего это значение.
Примечание: значение MySQL-функции LAST_INSERT_ID() всегда содержит самое последнее сгенерированное значение AUTO_INCREMENT и не восстанавливается между запросами.
Но я правда всегда делаю так, чтоб не зависило от СУБД:
> Nikolay M. © (11.12.03 11:15) [3]
> SELECT MAX(auto_inc_field) FROM table1
← →
NetKnight (2003-12-11 13:53) [9]Посмотреть можно исходники MyAdmin - там это значение показывается..
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2004.01.05;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.009 c