Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/01/2011, 12:01
Avatar de mayid
mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: eliminar duplicados en tabla sin key

Listo. Lo que hice fue poner el indice UNIQUE a la tabla temporal, antes de llenarla. Y lo mismo a la tabla puntuaciones antes de volver a llenarla:

Código MySQL:
Ver original
  1. CREATE TABLE temporal LIKE puntuaciones;
  2.  
  3. ALTER TABLE temporal ADD UNIQUE (
  4. `ip` ,
  5. `id_foto`
  6. );
  7.  
  8. Insert IGNORE into temporal
  9.   from puntuaciones;
  10.  
  11. truncate puntuaciones;
  12.  
  13. insert into puntuaciones
  14.  Select *
  15.   from temporal;
  16.  
  17. ALTER TABLE puntuaciones ADD UNIQUE (
  18. `ip` ,
  19. `id_foto`
  20. );
  21.  
  22. DROP TABLE  IF EXISTS  temporal;