lunes, 11 de junio de 2012

Copiar tablas

Hay ocasiones en las que necesitamos crear una nueva tabla en función de otra tabla de la base. Esto podemos hacerlo facilmente en dos pasos, Supongamos que tenemos la siguiente tabla:


CREATE TABLE `monedas` (
  `moneda_id` int(11) NOT NULL auto_increment,
  `descripcion` varchar(80) NOT NULL default '',
  PRIMARY KEY  (`moneda_id`)
);

INSERT INTO `monedas` VALUES ('1', 'Dolar');
INSERT INTO `monedas` VALUES ('2', 'Real');
INSERT INTO `monedas` VALUES ('3', 'Euro');
  

Paso 1.Deseamos crear otra tabla llamada cotización, pero que contenga unicamente el id de la moneda, la fecha del dia, y una cotización inicial.


CREATE TABLE cotizacion ( SELECT moneda_id,curdate() as fecha,0 as compra,1 as venta FROM monedas );
  

Paso 2. Creamos los indices para la nueva tabla


ALTER TABLE cotizacion ADD index(moneda_id,fecha);
  

 

No hay comentarios:

Publicar un comentario