MySQL - clonar una tabla de forma automatica

 
Vista:
sin imagen de perfil

clonar una tabla de forma automatica

Publicado por cristian (9 intervenciones) el 05/11/2014 20:26:57
Tengo un procedimiento que realiza lo siguiente:

create table reporte-2015 like reporte;
insert into reporte-2015 select * from reporte;

La pregunta es si mysql puede hacerlo de forma automatica en una fecha predeterminada como comienzo del año o solo se puede hacer a traves del lenguaje de programacion.

saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 17
Ha aumentado su posición en 4 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

clonar una tabla de forma automatica

Publicado por Hugo qn (32 intervenciones) el 06/11/2014 20:13:41
Hola Cristian

No existe que la BD haga de forma automatica, lo que debes hacer es que esa sentencia que tienes puedes dejar como tarea para que se ejecute en la fecha que deseas, de esa manera se ejecutará cuando llegue la fecha.
tambien llamado job en la BD, checa esta pagina: http://juancarlosmolinos.net/2013/05/08/jobs-en-mysql/

saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

clonar una tabla de forma automatica

Publicado por Marcelo (1 intervención) el 06/11/2014 20:22:12
Tienes que crear un CRONJOB en el servidor de tu sitio web.
Creas una tarea que se ejecute el dia y hora deseado y como argumento pones un archivo php con el código para clonar la tabla.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

clonar una tabla de forma automatica

Publicado por cristian (9 intervenciones) el 07/11/2014 16:49:58
Gracias por la respuesta no lo he probado aun pero buscando por los foros se que me va a servir.

Hago una consulta si se puede utilizar una variable para darle el nombre a una tabla por ejemplo:

set @nombre=reporte-2015;

create table @nombre like reporte;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 17
Ha aumentado su posición en 4 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

clonar una tabla de forma automatica

Publicado por Hugo Qn (32 intervenciones) el 17/11/2014 20:34:57
hola, tienes que trabajar un poco, hay mucho foros, pero qui te dejo lo que puedes hacer.

SET @ls_tabla = 'reporte2015';
SET @ls_cadena = CONCAT('CREATE TABLE ', @ls_tabla, ' like reporte');

PREPARE sentencia FROM @ls_cadena;
EXECUTE sentencia;

saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

clonar una tabla de forma automatica

Publicado por cristian (9 intervenciones) el 18/11/2014 03:21:59
gracias por la respuesta me ayudo mucho
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar