MySQL
Tables temporaires
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