[英]MySQL Update foreign key with values
I have two tables: 我有两个表:
ANIMALS
---------
id
name
specie_name
id_specie
SCPECIE
---------
id
specie_name
In Animals table I have all values except id_specie. 在动物表中,我具有除id_specie之外的所有值。 How can I update rows in animals to get ids from table Specie by comparing specie_name from both tables? 如何通过比较两个表的specie_name来更新动物中的行以从表Specie获取ID?
Join the two tables. 连接两个表。 Try this: 尝试这个:
UPDATE Animals a INNER JOIN SPECIE b
on a.specie_name = b.specie_name
SET a.id_specie = b.id
UPDATE ANIMALS SET id_specie = (SELECT id FROM SPECIE WHERE specie_name = ANIMALS.specie_name)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.