Heim > Datenbank > MySQL-Tutorial > Wie erstelle ich eine persistente temporäre Tabelle in MySQL ohne explizites CREATE TABLE?

Wie erstelle ich eine persistente temporäre Tabelle in MySQL ohne explizites CREATE TABLE?

DDD
Freigeben: 2024-12-20 19:10:11
Original
870 Leute haben es durchsucht

How to Create a Persistent Temporary Table in MySQL without Explicit CREATE TABLE?

So erstellen Sie eine persistente temporäre Tabelle ohne eine explizite CREATE TABLE-Anweisung

In MySQL können Sie mühelos eine temporäre Tabelle aus einem SELECT erstellen -Anweisung, ohne auf einen separaten CREATE TABLE-Befehl zurückgreifen zu müssen, der jeden Spaltentyp angibt. Dieser Ansatz bietet eine zeitsparende Lösung, da die Notwendigkeit entfällt, die CREATE TABLE-Anweisung manuell zu erstellen und die Spaltennamen- und Typlisten auszurichten.

Lösung:

CREATE TEMPORARY TABLE IF NOT EXISTS table2 AS (SELECT * FROM table1)
Nach dem Login kopieren

Dieser Befehl erstellt eine temporäre Tabelle mit dem Namen Tabelle2, die die Struktur und Daten von Tabelle1 widerspiegelt. Das Schlüsselwort TEMPORARY stellt sicher, dass die Tabelle nur innerhalb der aktuellen Sitzung sichtbar ist und automatisch gelöscht wird, sobald die Sitzung endet.

Erklärung:

Wie in der MySQL-Dokumentation erwähnt, Durch die Verwendung des Schlüsselworts TEMPORARY können Sie eine Tabelle erstellen, auf die nur für die aktive Sitzung zugegriffen werden kann. Dadurch werden mögliche Konflikte oder Überschneidungen mit gleichnamigen Tabellen in anderen Sitzungen oder mit nicht temporären Tabellen vermieden. Darüber hinaus müssen Benutzer über die Berechtigung CREATE TEMPORARY TABLES verfügen, um temporäre Tabellen zu erstellen.

Das obige ist der detaillierte Inhalt vonWie erstelle ich eine persistente temporäre Tabelle in MySQL ohne explizites CREATE TABLE?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage