MySQL
Mesas temporales
Buscar..
Crear tabla temporal
Las tablas temporales podrían ser muy útiles para mantener datos temporales. La opción de tablas temporales está disponible en MySQL versión 3.23 y superior.
La tabla temporal se destruirá automáticamente cuando finalice la sesión o se cierre la conexión. El usuario también puede soltar la tabla temporal.
El mismo nombre de tabla temporal se puede usar en muchas conexiones al mismo tiempo, porque la tabla temporal solo está disponible y es accesible para el cliente que crea esa tabla.
La tabla temporal se puede crear en los siguientes tipos
--->Basic temporary table creation
CREATE TEMPORARY TABLE tempTable1(
id INT NOT NULL AUTO_INCREMENT,
title VARCHAR(100) NOT NULL,
PRIMARY KEY ( id )
);
--->Temporary table creation from select query
CREATE TEMPORARY TABLE tempTable1
SELECT ColumnName1,ColumnName2,... FROM table1;
Puede agregar índices a medida que construye la tabla:
CREATE TEMPORARY TABLE tempTable1
( PRIMARY KEY(ColumnName2) )
SELECT ColumnName1,ColumnName2,... FROM table1;
IF NOT EXISTS
palabra clave IF NOT EXISTS
se puede usar como se menciona a continuación para evitar el error 'ya existe la tabla' . Pero en ese caso, la tabla no se creará si el nombre de la tabla que está utilizando ya existe en su sesión actual.
CREATE TEMPORARY TABLE IF NOT EXISTS tempTable1
SELECT ColumnName1,ColumnName2,... FROM table1;
Drop Temporary Table
Eliminar tabla temporal se utiliza para eliminar la tabla temporal que se creó en su sesión actual.
DROP TEMPORARY TABLE tempTable1
DROP TEMPORARY TABLE IF EXISTS tempTable1
Utilice IF EXISTS
para evitar que se produzcan errores en las tablas que pueden no existir