Имеются таблицы:
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
А если ваши опции по-умолчанию изменяться с некоторого момента? Для хранения опций по-умолчанию я бы использовал таблицу типа
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$$