Est-il possible de créer une table temporaire (en session seulement) à partir d'une instruction select sans utiliser une instruction create table et spécifier chaque type de colonne ? Je sais que les tables dérivées peuvent le faire, mais elles sont super-temporaires (uniquement en session) et je veux les réutiliser.
Je gagnerais du temps si je n'avais pas à rédiger une commande create table et à faire correspondre la liste des colonnes et la liste des types.
CREATE TEMPORARY TABLE IF NOT EXISTS table2 AS (SELECT * FROM table1)
Extrait du manuel qui se trouve à l'adresse http://dev.mysql.com/doc/refman/5.7/en/create-table.html
Vous pouvez utiliser le mot-clé TEMPORARY lors de la création d'une table. Une table TEMPORAIRE est visible uniquement pour la session en cours, et est supprimée automatiquement lorsque la session est fermée. Cela signifie que deux sessions différentes peuvent utiliser le même nom de table temporaire sans entrer en conflit l'une avec l'autre ou avec une table non TEMPORAIRE existante du même nom. (La table existante est masquée jusqu'à ce que la table temporaire soit supprimée). Pour créer des tables temporaires, vous devez disposer du privilège CREATE TEMPORARY TABLES.