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



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow