Sök…


Skapa tillfällig tabell

Tillfälliga tabeller kan vara mycket användbara för att behålla tillfälliga data. Alternativ för tillfälliga tabeller är tillgängliga i MySQL version 3.23 och senare.

Den temporära tabellen förstörs automatiskt när sessionen avslutas eller anslutningen stängs. Användaren kan också släppa tillfällig tabell.

Samma tillfälliga tabellnamn kan användas i många anslutningar samtidigt, eftersom den temporära tabellen endast är tillgänglig och tillgänglig för klienten som skapar tabellen.

Den temporära tabellen kan skapas i följande typer

--->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;

Du kan lägga till index när du bygger tabellen:

CREATE TEMPORARY TABLE tempTable1
        ( PRIMARY KEY(ColumnName2) )
    SELECT ColumnName1,ColumnName2,... FROM table1;

IF NOT EXISTS nyckelord kan användas som nämnts nedan för att undvika att "tabell redan finns" -fel. Men i så fall skapas inte tabellen om tabellnamnet som du använder redan finns i din aktuella session.

CREATE TEMPORARY TABLE IF NOT EXISTS tempTable1
    SELECT ColumnName1,ColumnName2,... FROM table1;

Släpp tillfälligt bord

Släpp temporär tabell används för att ta bort den temporära tabellen som du skapade i din aktuella session.

DROP TEMPORARY TABLE tempTable1

DROP TEMPORARY TABLE IF EXISTS tempTable1

Använd IF EXISTS att förhindra att ett fel uppstår för tabeller som kanske inte finns



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow