MySQL使用值更新外键

时间:2012-06-18 05:51:28

标签: mysql

我有两张桌子:

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

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

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

2 个答案:

答案 0 :(得分:3)

加入两张桌子。试试这个:

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

<强> FOR REFERENCE

答案 1 :(得分:1)

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