вставить в связанную таблицу MySQL

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

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

0

Решение

Регистрация только для 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 работает для всей базы данных … будьте осторожны, используя ее.

1

Другие решения

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

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

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

0

По вопросам рекламы [email protected]