@GeKskill

Автоматическое добавление в базу?

Имеются таблицы:
options -> id | option_name ,
users -> id | name | surname ,
users_options -> id | option_id | user_id | option_status ;

Как при добавлении данных только в таблицу пользователя автоматически создавать опции для него со значением по умолчанию.
Чтобы как-то так вышло:
------- users_options -------
id    |    option_id    |   user_id   |   option_status
 1                1                  1                   off
 2                2                  1                   on
 3                3                  1                   off
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
Rickkk
@Rickkk
А если ваши опции по-умолчанию изменяться с некоторого момента? Для хранения опций по-умолчанию я бы использовал таблицу типа
default_new_user_options -> id | option_id | option_status
И при создании пользователя - добавлял бы из нее опции в users_options с помощью триггера

DELIMITER $$

CREATE TRIGGER add_new_user
AFTER INSERT
ON users FOR EACH ROW
BEGIN
insert into users_options(option_id, user_id, option_status)
select option_id, new.id, option_status from default_new_user_options;
END$$

DELIMITER ;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы