Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/02/2014, 10:48
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Mover datos de una tabla a otra

No te funciona porque estás declarando un único campo en el INSERT de la tabla respaldo, mientras que el SELECT devuelve dos. Es decir, no coinciden la cantidad de columnas, y SQL no admite ese tipo de discrepancias. No va a "omitir" un campo por default.

Además creo que hay un error de consulta, porque si lo que quieres es actualizar el campo BARRA en la tabla RESPALDO cuando el NOMBRE ya existe, no corresponde un INSERT, sino un UPDATE:

Código MySQL:
Ver original
  1. UPDATE respaldo R, productos P
  2. WHERE R.nombre=P.nombre
  3. SET R.barra = P.barra;
Obviamente esto sirve si y sólo si todos los productos que existen en PRODUCTOS, ya tienen su correspondencia en RESPALDO. SI en RESPALDO falta alguno... ese no se incluirá, y para ello debería hacerse otro tipo de consultas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)