2012-06-18 113 views
0

MySQL的更新外键我有两个表:与价值观

ANIMALS 
--------- 
id 
name 
specie_name 
id_specie 

SCPECIE 
--------- 
id 
specie_name 

在动物的表。我除了id_specie所有值。如何通过比较两个表中的specie_name来更新动物中的行以从表Specie中获取id?

回答

3

加入这两个表。试试这个:

UPDATE Animals a INNER JOIN SPECIE b 
     on a.specie_name = b.specie_name 
SET a.id_specie = b.id 

FOR REFERENCE

1

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