Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.46.18] |
|
Данный раздел предназначается исключительно для обсуждения вопросов использования языка запросов SQL. Обсуждение общих вопросов, связанных с тематикой баз данных - обсуждаем в разделе "Базы данных: общие вопросы". Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ. |
Сообщ.
#1
,
|
|
|
Есть таблица с автоинкрементным полем, после добавления записи надо узнать значение этого поля. Это можно получить запросом SELECT MAX(filed) FROM table или функцией LAST_INSERT_ID()
Но если между добавлением и этим запросом(функцией) в другой сессии добавиться еще запись, то получу ли я то значене которой хочу? |
Сообщ.
#2
,
|
|
|
LAST_INSERT_ID() имеет значение для конкретного соединения, если кто-то что-то делает (а именно вставляет в эту-же, например, таблицу) в __другом__ соединении, результат LAST_INSERT_ID() не изменится
Добавлено в да, чуть не забыл, для SELECT MAX(...) вышесказанное не верно, оно уже выдаст __последнее__ значение в таблице на данный момент |
Сообщ.
#3
,
|
|
|
Спасибо за ответ.
|