2012-06-18 156 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)