Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Erstellen Sie eine temporäre Tabelle in einer SELECT-Anweisung ohne separate CREATE TABLE

CREATE TEMPORARY TABLE IF NOT EXISTS table2 AS (SELECT * FROM table1)

Aus dem Handbuch unter http://dev.mysql. com/doc/refman/5.7/en/create-table.html

Beim Erstellen einer Tabelle können Sie das Schlüsselwort TEMPORARY verwenden. Eine TEMPORARY-Tabelle ist nur für die aktuelle Sitzung sichtbar , und wird automatisch gelöscht wenn die Sitzung geschlossen wird. Dies bedeutet, dass zwei verschiedene Sitzungen denselben temporären Tabellennamen verwenden können, ohne dass Konflikte miteinander oder mit einer vorhandenen nicht-TEMPORARY-Tabelle mit demselben Namen entstehen. (Die vorhandene Tabelle wird verborgen, bis die temporäre Tabelle gelöscht wird.) Um temporäre Tabellen zu erstellen, müssen Sie über die Berechtigung CREATE TEMPORARY TABLES verfügen.