Recherche…


Créer une table temporaire

Les tables temporaires pourraient être très utiles pour conserver des données temporaires. L'option des tables temporaires est disponible dans MySQL version 3.23 et supérieure.

La table temporaire sera automatiquement détruite à la fin de la session ou à la fermeture de la connexion. L'utilisateur peut également supprimer une table temporaire.

Le même nom de table temporaire peut être utilisé dans plusieurs connexions simultanément, car la table temporaire est uniquement disponible et accessible par le client qui crée cette table.

La table temporaire peut être créée dans les types suivants

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

Vous pouvez ajouter des index lorsque vous créez la table:

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

IF NOT EXISTS mot clé peut être utilisé comme mentionné ci-dessous pour éviter l' erreur «table existe déjà» . Mais dans ce cas, la table ne sera pas créée si le nom de la table que vous utilisez existe déjà dans votre session en cours.

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

Drop Table temporaire

Drop Table temporaire est utilisée pour supprimer la table temporaire que vous avez créée dans votre session en cours.

DROP TEMPORARY TABLE tempTable1

DROP TEMPORARY TABLE IF EXISTS tempTable1

Utilisez IF EXISTS pour éviter une erreur sur les tables qui pourraient ne pas exister



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow