简体   繁体   English

MySQL用值更新外键

[英]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

FOR REFERENCE 以供参考

UPDATE ANIMALS SET id_specie = (SELECT id FROM SPECIE WHERE specie_name = ANIMALS.specie_name)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM