У меня есть таблица users
, которая имеет auto-incrementing id
column. Для каждого нового пользователя мне необходимо вставить три строки в три разные таблицы: 1. user
, 2. user_content
и 3. user_preferences
. Строки, вставленные в user_content
и user_preferences
ссылаются на их id
-х, которые соответствуют идентификатору каждого пользователя (проводится в user
)MySQL. Должен ли я использовать last_insert_id()? или что-то другое?
Как это сделать?
Должен ли я сделать запрос INSERT INTO user
первым, получая, что автоинкрементных id
с last_insert_id()
, а затем два других INSERT INTO
запросов с использованием полученного идентификатора пользователя? Или, есть ли более сжатый способ сделать это?
(примечание:. Я использую MySQL и PHP, и если это имеет значение, я использую bigint
для хранения id
значений во всех трех таблицах)
Спасибо!
* Первый *, заставить его работать, * затем * сделать его быстрым. Самый оптимизированный код не будет стоить символов, используемых для его написания, если он не делает правильные вещи. – hd1
Да, действительно, но я стараюсь «дважды измерять, разрезать один раз», когда делаю такие вещи. – JohnZ