Sql - 在表A中为表B中的每个条目创建条目

时间:2013-09-05 23:26:15

标签: sql ruby-on-rails

我有带有id的表用户模型。现在我创建表(模型)设置,该设置应存储每个用户表单用户表的设置。如何在“用户”表中为每个存在的用户创建表设置中的条目?

列用户:

id ;some value ; someothervalue;

列设置:

id ; user_id ; message_1 ; message_2

我想在每个用户的表设置中创建条目。现在每个新用户都有before_create过滤器,但旧用户没有在Settings表中输入。

1 个答案:

答案 0 :(得分:1)

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

只需确保tableSettings中的colNames列表(在列数和数据类型中)与tableUsers中的列列表匹配。

从UserId和message_1开始

      Insert tableSettings(userID, message_1)
      Select id, 'A message with someotherValue:' + someothervalue
      from tableUsers
相关问题