Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/05/2010, 08:48
sitoatic
 
Fecha de Ingreso: octubre-2008
Mensajes: 177
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Insert select * on duplicate key

Hola,

Mi problema es que cada tabla se compone de más de 30 columnas, y por lo tnto no es óptimo el nombrar cada una de ellas.

He encontrado ya el sistema. Sería algo así, por si a alguien le surge el problema más adelante:

INSERT INTO tabla_1 SELECT * FROM tabla_2 ON DUPLICATE KEY UPDATE id = (SELECT MAX(id) FROM tabla_1)+1

Con esto lo que hace es renombrar el ID de los datos que inserta nuevos en la tabla_1, empezando en el número siguiente del ID máximo encontrado.

Gracias de todas formas!