![]() |
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. Подскажите как быть. |
читаем доки, они рулез: "For LAST_INSERT_ID(), the most recently generated ID is maintained in the server on a per-connection basis"
|
эм... ну то, что я полез на форум говорит уже о том, что я не нашел ответа в доках.
повторюсь для тех, что читает вопрос, а не копипастит, то что и так известно: опосаюсь, что в промежуток времени межну командами INSERT INTO и LAST_INSERT_ID втиснетца еще один юзер с обращением к базе INSERT INTO. Вопрос: * можно ли получить ID сразу при добавлении * можно ли как то приостановить получение запросов в базу на момент добавления? |
Повторю для тех, кто читая ответ не вдается в смысл. "For LAST_INSERT_ID(), the most recently generated ID is maintained in the server on a per-connection basis"
Как Вы себе представляете два PHP-скрипта, которые одновременно исполняются и используют одно и то же соединение с БД? |
я настолько английский не бум-бум. А в русскоязычных про одно соединение ни чего не видел. Смысл понятен. Спасибо за ответ и сорри за дерзость.
|
| Часовой пояс GMT +4, время: 23:25. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.