1

在我的数据库中,我有一些具有多个 Id 的值和一个我与之调和的 Id,例如:

编号:234 | Viaf_id: 3475903 | 姓名:阿图罗·罗西 | 名字:罗西 | 姓名:阿图罗

编号:345 | Viaf_id: 3475903 | 姓名:罗西,阿图罗 | 名字:阿图罗 | 姓名:罗西

我想viaf_id用名称为 345 的 3475903 设置所有这些值。现在我“手动”使用:

UPDATE viaf_reconcile 
SET id_creator="345", 
    Name="Rossi, Arturo",  
    FirstName="Arturo", 
    LastName="Rossi"  
WHERE `id_viaf` = '3475903'

但这需要我很多次,有没有办法将值“Name”、“FirstName”和“LastName”设置为具有特定 id_creator 的值id_viaf

4

2 回答 2

1

您可以在 UPDATE 期间加入,执行以下操作:

  UPDATE viaf_reconcile to
  JOIN viaf_reconcile from
  ON from.id_viaf = to.id_viaf
  AND to.id_viaf = '3475903'
  SET to.Name = from.Name;
于 2016-12-27T12:47:11.690 回答
0

我认为如果您不指定“名称”、“名字”、“姓氏”字段,mysql 将设置旧字段,我认为此查询将完成工作:

UPDATE viaf_reconcile 
SET id_creator="345"  
WHERE `id_viaf` = '3475903'

:)

于 2016-12-27T10:27:51.660 回答