2014-11-30 3 views
0

У меня есть две таблицы MySQL (InnoDB). Я создал таблицу users с «id_users» в качестве ключа отношения. Затем я создал вторую таблицу с ссылкой на внешний ключ «id_users» в таблице users. Как я могу добавить MySQL во вторую таблицу?Вставить в связанную таблицу mysql

Должен ли я использовать JOIN?

+0

'JOIN' предназначен только для операторов SELECT. Сначала вставьте в одну таблицу, затем в другую –

+0

Как я могу это сделать? Можете ли вы привести мне пример? –

+0

Пример чего? Запрос 'INSERT'? –

ответ

1

Присоединиться только для SELECT заявление. То, что вы хотите сделать, это всего лишь два простых вставок:

  1. Вставьте строку пользователей
  2. Получить последний идентификатор от пользователей
  3. Вставьте строку во второй таблице с внешним ключом равным последнему ид ,

В MySQL, это может быть:

INSERT INTO user (id, username) VALUES (NULL, 'john'); 
INSERT INTO group (id, id_users) VALUES (NULL, LAST_INSERT_ID()) 

LAST_INSERT_ID работы по всей базе данных ... будьте осторожны, используя его.

0

Ответ Мерлина почти правильный.

Вы можете использовать функцию PHP mysql_insert_id(), чтобы получить последний идентификатор вставки.

Если вы начинающий программист, я предпочитаю вас идти, и вы получите руки грязные на mysqli и pdo, как связанные с MySQL функций deprecated.

Смежные вопросы