È possibile creare una tabella temporanea (solo per la sessione) da una dichiarazione di selezione senza usare una dichiarazione di creazione della tabella e specificare ogni tipo di colonna? So che le tabelle derivate sono in grado di farlo, ma quelle sono super-temporanee (solo dichiarazione) e voglio riutilizzarle.
Risparmierei tempo se non dovessi scrivere un comando create table e mantenere l'elenco delle colonne e l'elenco dei tipi abbinati.
CREATE TEMPORARY TABLE IF NOT EXISTS table2 AS (SELECT * FROM table1)
Dal manuale che si trova su http://dev.mysql.com/doc/refman/5.7/en/create-table.html
Si può usare la parola chiave TEMPORARY quando si crea una tabella. Una tabella TEMPORARY è visibile solo per la sessione corrente, e viene scaricata automaticamente quando la sessione viene chiusa. Questo significa che due diverse sessioni possono usare lo stesso nome di tabella temporanea senza entrare in conflitto tra loro o con una tabella non TEMPORARY esistente con lo stesso nome. (La tabella esistente è nascosta finché la tabella temporanea non viene eliminata). Per creare tabelle temporanee, è necessario avere il privilegio CREATE TEMPORARY TABLES.