MYSQL Автоматический INSERT ID в другой таблице - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь изучить некоторые новые вещи в MYSQL с помощью PHPMyAdmin, и мне интересно, возможно ли следующее, и как заставить это работать.Я постараюсь объяснить это просто.

У меня есть две таблицы
Таблица 1 = пользователи & имеет
ИД пользователя
имя пользователя
и т. Д.

Таблица 2 = user_permission & имеет
идентификатор
userID
is_admin

Теперь моя идея заключалась в том, чтобы создать запись в таблице 1, используя отношение к таблице 2. Она автоматически вставит идентификатор пользователя в таблицу 2 и создаст запись на основе значений по умолчанию.Есть ли кто-то, кто может помочь встать на путь?

1 Ответ

0 голосов
/ 30 января 2019

вам нужно сделать вставку для обеих таблиц отдельно.

Сначала вам нужно вставить пользователя в таблицу пользователей, после чего вам нужно вставить в права пользователя.

insert into users (userId, username) values( 1, 'JohnDoe');
insert into user_permission (id, userId, isAdmin) values (10, 1, 1);

Для столбца идентификатора с автоинкрементом

insert into users (username) values('JohnDoe');
insert into user_permission (userId, isAdmin) values (LAST_INSERT_ID(), 1);
...