Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/02/2009, 09:11
Avatar de kanakis
kanakis
 
Fecha de Ingreso: octubre-2008
Mensajes: 69
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Duda chapucera

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

Última edición por kanakis; 05/02/2009 a las 09:49