0

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

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

现在我想为仪器中的某些行在仪器元数据中添加一行(为每个仪器创建我的 1 对 1 元数据)。我不知道该怎么做,因为我的仪器元数据的 Id 字段需要与仪器表中的 MetadataId 匹配。如果有可以帮助的语法,我们将使用 fluent-migrator,但我对纯 sql 很好,因为我对 fluent-migrator 不太了解。提前致谢!

4

1 回答 1

0

假设您知道仪器的名称,但不知道它的 ID,您可以像这样查询 ID:

insert  instrumentmetadata 
        (id, col1, col2)
select  id
,       'val1'
,       'val2'
from    instrument
where   name = 'Impulse drive replicator'
于 2013-08-24T15:12:05.533 回答