Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Mysql (http://www.forosdelweb.com/f86/)
-   -   Mover datos de una tabla a otra (http://www.forosdelweb.com/f86/mover-datos-tabla-otra-371077/)

carlosfocus 14/02/2006 12:10

Mover datos de una tabla a otra
 
Saludos, necesito pasar 59971 registros de una tabla a otra, como haria esto? recordandoles que en la tabla a donde quiero mover los registros hay 80.000 registros ya incorporados

Saludos.

mauled 14/02/2006 12:13

Hola carlosfocus... Creo que esta pregunta mas bien la deberias hacer en el foro de base de datos...

carlosfocus 14/02/2006 12:31

Sorry un moderador que la mueva para no duplicar el post thanks

Cluster 14/02/2006 12:59

Te faltó especificar el motor de BBDD que uses . .para que te orienten sobre la mejor sentencia SQL.

Un saludo,

carlosfocus 14/02/2006 13:01

Uso MYSQL para hacerlo desde el phpmyadmin

Linterns 15/02/2006 09:54

Lo que deberas hacer es insertar en lanueva tabla y luego borrar en la tabla vieja porque MOVER no existe.

insert into nuevatabla (campo1,campo2,campo3)
select (campo1,campo2,campo3)
from tablavieja
where AQUI_TU_CONDICION;


Delete from tablavieja
Where AQUI_TU_CONDICION;

carlosfocus 15/02/2006 10:57

ok pero please no se como hacer la condicion de que todos los registros que tengo en la tabla vieja me los pase ala nueva, hay alguna manera?

Linterns 15/02/2006 14:15

si es exactemente tooooooda la tabla vieja que quieres llevarte a la nueva quitale la parte del Where a las dos sentencias que te deje

Cita:

where AQUI_TU_CONDICION;
NOTA: antes de ejecutar la segunda sentencia sería bueno que verificaras en la tabla nueva que todos los registros los ha insertadocon un simple select

PASOS
-------
1- ver los registros que tiene la tabla nueva

Cita:

Select count(*) from tablanueva;
2- Insertar las filas dela tablavieja a la nueva
Cita:

insert into nuevatabla (campo1,campo2,campo3)
select (campo1,campo2,campo3)
from tablavieja;
3- Verificar que la tabla nueva tenga los registros insertados (se debe de incrementar elnumero de registros)
Cita:

Select count(*) from tablanueva;
4- Eliminar los registros de la tabla vieja
Cita:

Delete from tablavieja

:arriba: :arriba: :arriba:


La zona horaria es GMT -6. Ahora son las 03:19.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.