UPDATE municipios m2
SET fk_provincia =
(SELECT p.id
FROM provincias p, construdata21 c,
municipios m
WHERE
p.nombre = c.Obra_Provincia
AND m.nombre = c.Obra_Localidad AND
c.Obra_Localidad = m2.nombre
UNION
SELECT 33 LIMIT 1) WHERE m2.fk_provincia=33;
SET FOREIGN_KEY_CHECKS=0;
TRUNCATE municipios;
INSERT INTO municipios(
nombre,fk_provincia)
SELECT DISTINCT
c.Obra_Localidad, p.id
FROM construdata21 c, provincias p
WHERE c.Obra_Provincia = p.nombre;
SET FOREIGN_KEY_CHECKS=1;