Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   MySQL INSERT auto_increment (http://www.flasher.ru/forum/showthread.php?t=157502)

warsem 06.06.2011 19:00

MySQL INSERT auto_increment
 
Здраствуйте.
Столкнулся с такой проблемой:
имеетца таблица следующего формата:
id int(4) key primary auto_increment
name varchar(8)
и т.д.

и вторая таблица:
hero1 int(4)
hero2 int(4)

ну всё примерно, для наглядности ток. таблицы на деле более громоздкие.
Так вот добавив в первую таблицу данные INSERT INTO геренерируетца идентефикатор ID, и дальше нужно добавить во вторую таблицу этот ID. Нагуглить удалось лишь SELECT LAST_INSERT_ID().

Но я боюсь, что может вклинитца другой пользователь и функция вернет не верный ID.

Подскажите как быть.

Crazy 06.06.2011 19:32

читаем доки, они рулез: "For LAST_INSERT_ID(), the most recently generated ID is maintained in the server on a per-connection basis"

warsem 06.06.2011 19:42

эм... ну то, что я полез на форум говорит уже о том, что я не нашел ответа в доках.

повторюсь для тех, что читает вопрос, а не копипастит, то что и так известно:
опосаюсь, что в промежуток времени межну командами INSERT INTO и LAST_INSERT_ID втиснетца еще один юзер с обращением к базе INSERT INTO. Вопрос:
* можно ли получить ID сразу при добавлении
* можно ли как то приостановить получение запросов в базу на момент добавления?

Crazy 06.06.2011 19:45

Повторю для тех, кто читая ответ не вдается в смысл. "For LAST_INSERT_ID(), the most recently generated ID is maintained in the server on a per-connection basis"

Как Вы себе представляете два PHP-скрипта, которые одновременно исполняются и используют одно и то же соединение с БД?

warsem 06.06.2011 19:51

я настолько английский не бум-бум. А в русскоязычных про одно соединение ни чего не видел. Смысл понятен. Спасибо за ответ и сорри за дерзость.


Часовой пояс GMT +4, время: 23:25.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.