2013-08-24 82 views
0

我不确定这是如何工作的,但有两个表格。一个表格工具和另一个工具元素。仪器只能有一排仪器元件。我正在尝试创建一个迁移工具,以删除某些工具的当前工具元数据,因为有人添加了使其成为“一对多”的字段。我这样做,这一点:在一个表格中插入一行加入另一个表格

delete from instrumentmetadata where Id IN (select MetadataId from instrument) 

现在我想在instrumentmetadata添加一行在仪器中的部分行(创建我的每一器具1到1元)。我不知道该怎么做,因为我的instrumentmetadata的Id字段需要匹配仪器表中的MetadataId。如果语法有帮助,我们使用fluent-migrator,但是对于纯sql我很好,因为我对fluent-migrator的了解不多。提前致谢!

回答

0

假设你知道仪器的名称,而不是它的ID,你可以查询ID,如:

insert instrumentmetadata 
     (id, col1, col2) 
select id 
,  'val1' 
,  'val2' 
from instrument 
where name = 'Impulse drive replicator' 
相关问题