Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / last_insert_id и множественная вставка данных / 8 сообщений из 8, страница 1 из 1
12.04.2015, 20:55:34
    #38934323
zhurchick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
last_insert_id и множественная вставка данных
Приветствую Всех.

Ни для кого не секрет, что после вставки данных запросом INSERT INTO мускл сервер возвращает ID последнего вставленного элемента. Так вот, я вставляю в таблицу не один запрос, а сразу 5, могу ли я какими-либо способами получить последние 5 ID вставленных данных или это невозможно?

Просто не хотелось бы вставлять данные (через цикл) отправляя 5 запросов, хотелось бы решить все одним запросом)

P.S. Я пытался найти ответ на свой вопрос пролапатив документацию MySQL, но, к моему сожалению, ничего не нашел.
...
Рейтинг: 0 / 0
12.04.2015, 21:09:40
    #38934324
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
last_insert_id и множественная вставка данных
авторНи для кого не секрет, что после вставки данных запросом INSERT INTO мускл сервер возвращает ID последнего вставленного элемента.
используй транзакцию - LAST_INSERT_ID() вернёт первый вставленный id , + число вставленных => получишь список id
...
Рейтинг: 0 / 0
12.04.2015, 21:15:27
    #38934329
zhurchick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
last_insert_id и множественная вставка данных
вадя,

К сожалению, я использую движок MyISAM, а он не поддерживает транзакции(
...
Рейтинг: 0 / 0
12.04.2015, 21:29:02
    #38934339
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
last_insert_id и множественная вставка данных
вадяиспользуй транзакцию - LAST_INSERT_ID() вернёт первый вставленный id , + число вставленных => получишь список idК транзакциям это свойство LAST_INSERT_ID() не имеет никакого отношения.
...
Рейтинг: 0 / 0
12.04.2015, 21:48:37
    #38934340
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
last_insert_id и множественная вставка данных
Код: plaintext
1.
2.
3.
4.
5.
Если указывается ключевое слово LOW_PRIORITY, то выполнение данной команды INSERT будет задержано до тех пор, пока
другие клиенты не завершат чтение этой таблицы. В этом случае данный клиент должен ожидать, пока данная команда вставки не
будет завершена, что в случае интенсивного использования таблицы может потребовать значительного времени. В
противоположность этому команда INSERT DELAYED позволяет данному клиенту продолжать операцию сразу же. See section 6.4.4
Синтаксис оператора INSERT DELAYED. Следует отметить, что указатель LOW_PRIORITY обычно не используется с таблицами
MyISAM, поскольку при его указании становятся невозможными параллельные вставки. 

"аналог транзакции"
...
Рейтинг: 0 / 0
13.04.2015, 04:53:22
    #38934403
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
last_insert_id и множественная вставка данных
вадя,

и в чём аналогия?
...
Рейтинг: 0 / 0
13.04.2015, 05:10:28
    #38934404
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
last_insert_id и множественная вставка данных
tanglirвадя,

и в чём аналогия?
авторпоскольку при его указании становятся невозможными параллельные вставки.

:) , я в кавычках указал...
...
Рейтинг: 0 / 0
13.04.2015, 05:15:15
    #38934405
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
last_insert_id и множественная вставка данных
я понял , что у ТС есть опасения, что при одновременных вставках несколькими клиентами , он не сможет получить id Записей вставленных каждым клиентом.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / last_insert_id и множественная вставка данных / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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