MySQL
Temporäre Tabellen
Suche…
Temporäre Tabelle erstellen
Temporäre Tabellen können sehr nützlich sein, um temporäre Daten zu speichern. Die Option für temporäre Tabellen ist in MySQL-Version 3.23 und höher verfügbar.
Die temporäre Tabelle wird automatisch gelöscht, wenn die Sitzung endet oder die Verbindung geschlossen wird. Der Benutzer kann auch eine temporäre Tabelle löschen.
Der Name der temporären Tabelle kann in vielen Verbindungen gleichzeitig verwendet werden, da die temporäre Tabelle nur für den Client verfügbar ist, der diese Tabelle erstellt.
Die temporäre Tabelle kann in den folgenden Typen erstellt werden
--->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;
Sie können beim Erstellen der Tabelle Indizes hinzufügen:
CREATE TEMPORARY TABLE tempTable1
( PRIMARY KEY(ColumnName2) )
SELECT ColumnName1,ColumnName2,... FROM table1;
IF NOT EXISTS
Schlüsselwort wie unten angegeben verwendet werden kann, um Fehler in der Tabelle bereits vorhanden zu vermeiden. In diesem Fall wird jedoch keine Tabelle erstellt, wenn der von Ihnen verwendete Tabellenname in Ihrer aktuellen Sitzung bereits vorhanden ist.
CREATE TEMPORARY TABLE IF NOT EXISTS tempTable1
SELECT ColumnName1,ColumnName2,... FROM table1;
Temporäre Tabelle löschen
Temporäre Tabelle löschen wird verwendet, um die temporäre Tabelle zu löschen, die Sie in Ihrer aktuellen Sitzung erstellt haben.
DROP TEMPORARY TABLE tempTable1
DROP TEMPORARY TABLE IF EXISTS tempTable1
Verwenden Sie IF EXISTS
, um zu verhindern, dass ein Fehler für Tabellen auftritt, die möglicherweise nicht vorhanden sind