我不知道这是怎么回事,但有两张桌子。一种表仪器,另一种仪器元数据。文书只应有一行工具元数据。我正在尝试创建一个迁移,以删除某些工具的当前工具元数据,因为有人添加了字段,使其成为许多工具的1。我就是这么做的:
delete from instrumentmetadata where Id IN (select MetadataId from instrument)现在,我想为仪器中的一些行添加一行工具元数据(为每个仪器创建1到1个元数据)。我不知道如何做到这一点,因为工具元数据的Id字段需要与仪器表中的MetadataId匹配。我们使用的是fluent-migrator,如果有语法对它有帮助的话,但是我可以使用纯sql,因为我对fluent-migrator不太了解。提前感谢!
发布于 2013-08-24 15:12:05
假设您知道该仪器的名称,但不知道它的ID,您可以查询ID如下:
insert instrumentmetadata
(id, col1, col2)
select id
, 'val1'
, 'val2'
from instrument
where name = 'Impulse drive replicator'https://stackoverflow.com/questions/18419897
复制相似问题