2013-09-05 2 views
0

У меня есть модель пользователя с идентификатором. Теперь я создаю параметры таблицы (модели), которые должны хранить настройки для каждой таблицы пользователей. Как я могу создать запись в настройках таблицы для каждой существующей таблицы User from Users?Sql - создать запись в таблице A для каждой записи в таблице B

Колонка пользователей:

id ;some value ; someothervalue; 

Колонка Настройки:

id ; user_id ; message_1 ; message_2 

Я хочу, чтобы создать запись в таблицу параметров для каждого пользователя. В настоящее время каждый новый пользователь имеет фильтр before_create, но старые пользователи havent получили запись в таблице настроек.

ответ

1
Insert TableSettings(list of ColNames ...) 
Select [list of colnames ...] 
From TableUsers 

Просто убедитесь, что список COLNAMES в матче Tablesettings (в число столбцов и тип данных) список столбцов в tableUsers.

начать только с UserId и message_1

 Insert tableSettings(userID, message_1) 
     Select id, 'A message with someotherValue:' + someothervalue 
     from tableUsers 
Смежные вопросы