Prioblema extraño con INSERT INTO ...SELECT
Tengo un problema que me parece rarísimo, y que os comento, por si a alguien se le ocurre alguna solución, o si no, simplemente para que lo conozca el resto.
Podría tartarse de algo que hago yo mal, pero llevo trabajando algún tiempo con bases de datos y es la primera vez que veo una cosa semejante. Más que un bug parece un Camel.
Os cuento:
Quiero copiar una columna que está en la tabla 1 a la tabla 2.
INSERT INTO tabla2 (columna) SELECT (columna) FROM tabla1 WHERE id>0
Como todas las ID son mayores que 0, debería copiar todos los datos. ¡Ylo hace!, ¡pero al final de la tabla de destino!
O sea, que tenía una tabla de destino con 50 filas, y al concluir la operación, ¡tengo una tabla con 100 filas! las 50 primeras son las originales, con la columna de destino del insert vacía, y las 50 siguientes, los datos importados por el insert en la columna de destino, pero vacías las restantes.
O sea que los datos me los añade, ¡pero al final, creando filas nuevas.
¿Es normal y lo raro es que no me haya pasado antes o qué ocurre aquí?
Gracias al alma caritativa que me ayude con el exorcismo.
Un saludo