MySQL erstellen Temp -Tabelle

MySQL erstellen Temp -Tabelle
Eine mySQL -temporäre Tabelle ist eine eindeutige Tabellenart, mit der Sie Daten in einer einzelnen Benutzersitzung vorübergehend speichern können. MySQL Temporäre Tabelle unterscheidet sich nicht so von einer normalen MySQL -Tabelle, außer dass sie flüchtig ist.

Sobald eine Tabelle in einer bestimmten Benutzersitzung initialisiert wurde, kann nur der Benutzer die Tabelle anzeigen, bearbeiten oder löschen kann. Andere angemeldete Benutzer haben keinen Zugriff darauf. Sobald eine Sitzung stirbt, lässt MySQL automatisch die Tabelle und die darin gespeicherten Daten fallen.

In diesem Tutorial werden wir schnell besprechen, wie Sie die mySQL temporäre Tabelle erstellen und verwenden können.

NOTIZ: Unterstützung für mySQL temporäre Tabellen beginnt mit MySQL Server Version 3.2 und darüber. Wenn Sie eine ältere Version verwenden, haben Sie möglicherweise keinen Zugriff auf bestimmte Funktionen.

So erstellen Sie eine temporäre Tabelle?

Der Prozess und die Syntax zum Erstellen einer temporären Tabelle sind sehr ähnlich zu dem, was Sie verwenden, um eine normale Tabelle zu erstellen.

Sie müssen jedoch das temporäre Schlüsselwort in der Anweisung angeben. Wir können die Abfrage als:

Temporäre Tabelle erstellen table_name (
Säulen,
table_constraints
);

Sie können jeden Tabellennamen angeben, solange er nicht mit der Haupttabelle in Konflikt steht.

Obwohl Sie eine temporäre Tabelle mit demselben Namen wie der Haupttabelle erstellen können, ist dies keine gute Praxis, da sie zu Verwirrung und möglicherweise zu Datenverlust führen kann.

Beispiel 1
Die folgende Abfrage zeigt, wie Sie eine mySQL -temporäre Tabelle erstellen und darin Daten speichern.

Melden Sie sich zunächst bei einer MySQL -Sitzung an:

Mysql -u root -p

Erstellen Sie nach dem Anmelde eine Beispieldatenbank:

Datenbank erstellen, wenn nicht existiert temp_db;

Ändern Sie im nächsten Schritt die Datenbank und erstellen Sie eine temporäre Tabelle mit der Abfrage:

Verwenden Sie temp_db;
Erstellen Sie temporäre Tabellen TEMP_TB (ID int auto_increment Primärschlüssel, Benutzername varchar (100) NICHT NULL, E -Mail varchar (255));

Sobald Sie eine temporäre Tabelle erstellt haben, können Sie die darauf gespeicherten Daten mit demselben Vorgang einfügen und aktualisieren, um eine normale MySQL -Tabelle zu füllen und zu aktualisieren.

Verwenden Sie beispielsweise die folgenden Abfragen, um Beispieldaten in die oben erstellte TEMP_TB einzufügen:

In temp_tb einfügen (Benutzername, E -Mail)
Werte ('T00R', '[email protected] '),
('db_user', '[email protected] '),
('Z3RO', '[email protected] ');

Sobald Sie Daten haben, können Sie Werte mithilfe einer normalen SQL SELECT -Anweisung daraus auswählen:

Wählen Sie * aus temp_tb;
+----+----------+----------------+
| id | Benutzername | E -Mail |
+----+----------+----------------+
| 1 | t00r | [email protected] |
| 2 | db_user | [email protected] |
| 3 | Z3ro | [email protected] |
+----+----------+----------------+
3 Zeilen im Set (0.00 Sek.)

Beispiel 2
Ein häufigerer Anwendungsfall der mySQL -temporären Tabellen besteht darin, Werte aus einer anderen Tabelle zu speichern. Dies kann nützlich sein, insbesondere wenn Sie ein langes Skript auf die Datenbank zugreifen. Verhinderung anderer Fragen auftreten.

Betrachten wir die Sakila -Beispieldatenbank. Mit der Abfrage können wir eine temporäre Tabelle erstellen, die auf der Kundentabelle basiert:

Benutze Sakila;

Verwenden Sie in der Datenbank die folgende Abfrage:

Erstellen Sie temporäre Tabellen Customer_temp Select * aus Kundenlimit 0;

Sobald die Abfrage erfolgreich ausgeführt wurde, können Sie überprüfen, ob die Tabellen ähnliche Informationen verwenden, die eine Desc -Anweisung als Folgendes enthalten:

So benennen Sie eine temporäre Tabelle um?

Im Gegensatz zu einer normalen MySQL -Tabelle können Sie das Verzeichnis der Umbenennung eines Umbenennens nicht verwenden, um eine temporäre Tabelle umzubenennen.

Um dies zu erreichen, können Sie die Abfrage zur Änderungstabelle verwenden.

Zum Beispiel um die temporäre Tabelle von Customer_Temp in Cust_Temp zu benennen; Wir können die Abfrage verwenden:

Änderung der Tabelle Customer_Temp benennen Cust_temp;

So lassen Sie einen temporären Tisch fallen?

Verwenden Sie zum Absetzen einer temporären Tabelle die temporäre Tropfen -Tabellenanweisung. Wenn Sie die temporären Schlüsselwörter verwenden.

Temporäre Tabelle cust_temp;

Zusammenfassen

Mit einer mySQL -temporären Tabelle können Sie Informationen für eine einzelne Benutzersitzung vorübergehend speichern. Im Folgenden finden Sie Eigenschaften von MySQL Temporary Tables:

  1. Wir erstellen sie, indem wir die temporären Schlüsselwörter angeben.
  2. Sie existieren nicht außerhalb einer einzelnen Benutzersitzung.
  3. Sie sind volatil und fallen nach einem Sterben einer Benutzersitzung fallen.
  4. Sie funktionieren ähnlich wie eine normale MySQL -Tabelle.
  5. Sie können ähnliche Namen wie die Haupttabelle haben (nicht empfohlen).
  6. Zwei Tabellen innerhalb einer einzelnen Benutzersitzung können keinen ähnlichen Namen enthalten.

Das ist es für diesen einen!