0
MySQL的更新外键我有两个表:与价值观
ANIMALS
---------
id
name
specie_name
id_specie
SCPECIE
---------
id
specie_name
在动物的表。我除了id_specie所有值。如何通过比较两个表中的specie_name来更新动物中的行以从表Specie中获取id?
MySQL的更新外键我有两个表:与价值观
ANIMALS
---------
id
name
specie_name
id_specie
SCPECIE
---------
id
specie_name
在动物的表。我除了id_specie所有值。如何通过比较两个表中的specie_name来更新动物中的行以从表Specie中获取id?
加入这两个表。试试这个:
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)