powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / insert \ select подряд через ODBC
10 сообщений из 10, страница 1 из 1
insert \ select подряд через ODBC
    #32815384
Юзер345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если написать подряд инсерт \ селект
выдает ошибку синтаксиса около селекта.
нужно для этого:

insert ...; select last_insert_id();

Отдельно все прекрасно выполняется. Два селекта подряд тож делать не хочет..

Ошибку выдает и при выполнении запроса в MySQL Query Browser

Можно сделать так чтобы работал ins \ sel вместе?
...
Рейтинг: 0 / 0
insert \ select подряд через ODBC
    #32815634
Marat_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Два запроса одним посылом может делать только родной клиент mysql.
В остальных только раздельно.
Да и ни к чему это

Код: plaintext
1.
insert ...; 
select last_insert_id();
Это даст тебе тот же результат

Жизнь коротка - потерпи немного :)
...
Рейтинг: 0 / 0
insert \ select подряд через ODBC
    #32816478
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тот, разумеется, тоже запросы посылает последовательно.

ma X mo
...
Рейтинг: 0 / 0
insert \ select подряд через ODBC
    #32816556
Ребят, а что быть с синхронизацией? Если одновременно 5 соединений в пуле? И по каждому такие инсерты одновреммено могут прийти? Транзакция помогает? Или функция в пределах коннекции работает? (Что они под "сессией" понимают?) Спасибо большое за разьяснение! ЗЫ А вы не видели - тут не поднимали тем про ColdFusion + MySQL ? :-}
...
Рейтинг: 0 / 0
insert \ select подряд через ODBC
    #32816745
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а таблицу лочить не поможет?

ma X mo
...
Рейтинг: 0 / 0
insert \ select подряд через ODBC
    #32816806
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вас беспокоит что кто то другой вставит запись между вашим insert и вашим select last_insert_id()? Можете успокоиться. Last_insert_id() вернет вам значение последнего autoincremental поля вставленного вами и именно в текущем соединении. Слово сессия - это по русски текущее соединение. Никакой блокировки таблиц в этом случае не нужно.

BTW Последние версии клиентской бибки (4.1 если не изменяет склероз) позволяют передавать несколько запросов за раз, если при соедниении указан специальный флаг.
...
Рейтинг: 0 / 0
insert \ select подряд через ODBC
    #32816968
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а почему этот флаг не выставлен по умолчанию?

ma X mo
...
Рейтинг: 0 / 0
insert \ select подряд через ODBC
    #32816973
Спасибо большое за помощь! Про флаг - посёрчу
...
Рейтинг: 0 / 0
insert \ select подряд через ODBC
    #32816987
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>а почему этот флаг не выставлен по умолчанию?
а, понял: ответ приходит невразумительный.

ma X mo
...
Рейтинг: 0 / 0
insert \ select подряд через ODBC
    #32817510
Юзер345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В смысле? И как флажок называется?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / insert \ select подряд через ODBC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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