powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / last_insert_id() для конкретной таблицы
7 сообщений из 7, страница 1 из 1
last_insert_id() для конкретной таблицы
    #32704593
BigBob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста, как получить Id записи, добавленной в конкретную таблицу? Есть подпрограмма, которая добавдяет записи в несколько таблиц. Хочется после вызова этой подпрограммы узнать Id новой записи из нужной таблицы, а не самой последней добавленной записи.
...
Рейтинг: 0 / 0
last_insert_id() для конкретной таблицы
    #32704626
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самое простое - добавить в таблицу новое поле, скажем - VarID TINYINT(1) DEFAULT 0 - и пусть в это поле пишет единичку только подпрограмма - и тады можно отфильтровать, что в эту табличку навставляла именно подпрограмма...
...
Рейтинг: 0 / 0
last_insert_id() для конкретной таблицы
    #32708474
BigBob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я видимо неясно ситуацию описал. Есть форма, где вбиваются накладные. Заказчик выбирается в комбобоксе, плюс есть кнопочка для создания нового заказчика. Хочется после создания нового заказчика автоматически в комбобоксе выбирать только что созданного заказчика. Я пытался использовать для этого функцию last_insert_id(). Но поскольку при добавлении заказчика записи вставляются в несколько таблиц, функция возвращает отнюдь не Id нового заказчика. Соответсвенно и возник вопрос про определение Id записи, добавленной в конкретную таблицу.
...
Рейтинг: 0 / 0
last_insert_id() для конкретной таблицы
    #32709028
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если вызвать функцию Last_INSERT_ID() после вставки записи в нужную табличку и запомнить ее в какой-нить переменной?
Либо - делать вставку в таблицу заказчиков в последний момент, но если в таблицах есть завязка на внешние ключи - то это не прокатит...
...
Рейтинг: 0 / 0
last_insert_id() для конкретной таблицы
    #32710488
BigBob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пока так и сделал, запоминаю Id записи сразу после добавления. Думал, может есть функция какая специальная. В MS SQL вроде есть.
...
Рейтинг: 0 / 0
last_insert_id() для конкретной таблицы
    #32711166
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит сама подпрограмма должа вызывать LAST_INSERT_ID() и возвращать ее тому кто ее вызвал!

А вообще на чам программируем то?

Код: plaintext
 .  http://sql.ru/]mahoune  
...
Рейтинг: 0 / 0
last_insert_id() для конкретной таблицы
    #32711546
BigBob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VC + MFC + MySQL++
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / last_insert_id() для конкретной таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]