Er det mulig å opprette en midlertidig tabell (kun sesjon) fra en select-setning uten å bruke en create table-setning og spesifisere hver kolonnetype? Jeg vet at avledede tabeller er i stand til dette, men de er super-midlertidige (kun uttalelse), og jeg vil gjenbruke.
Det ville spare tid hvis jeg ikke trengte å skrive opp en create table-kommando og holde kolonnelisten og typelisten sammen.
CREATE TEMPORARY TABLE IF NOT EXISTS table2 AS (SELECT * FROM table1)
Fra håndboken som finnes på http://dev.mysql.com/doc/refman/5.7/en/create-table.html
Du kan bruke nøkkelordet TEMPORARY når du oppretter en tabell. En TEMPORARY-tabell er synlig bare for den aktuelle økten, og slettes automatisk når økten avsluttes. Dette betyr at to forskjellige økter kan bruke det samme midlertidige tabellnavnet uten å komme i konflikt med hverandre eller med en eksisterende ikke-TEMPORARY-tabell med samme navn. (Den eksisterende tabellen er skjult inntil den midlertidige tabellen slippes.) For å opprette midlertidige tabeller må du ha rettigheten CREATE TEMPORARY TABLES.