Gracias por la respuesta, quimfv! No se me había ocurrido lo de usar CALLE y MUNICIPIO como índice único!
El único problema es que yo pretendo hacer esto:
Código:
$result = mysql_db_query("datos","SELECT * FROM clientes",$db);
while($row = mysql_fetch_array($result)){
$insercion="INSERT INTO calles (ID, VIA, CALLE, MUNICIPIO)
VALUES (NULL,'".$row["VIA"]."','".$row["Calle"]."','".$row["Municipio"]."')";
mysql_db_query("glp",$insercion,$db) or die("Error:".mysql_error());
}
En una misma calle pueden vivir muchos clientes, así que si quiero actualizar la tabla "calles" con las de todos los clientes, habrá muchas que estarán duplicadas y por tanto se abortarán todas las inserciones restantes:
Código:
Duplicate entry 'PLAZA DE ESPAÑA-MADRID' for key 'CALLE'
EDITO: Problema solucionado añadiendo
Código:
ON DUPLICATE KEY UPDATE ID=ID
. Lo que no sé es si será la solución más elegante