Comment créer une table temporaire persistante sans instruction CREATE TABLE explicite
Dans MySQL, vous pouvez facilement créer une table temporaire à partir d'un SELECT sans recourir à une commande CREATE TABLE distincte qui spécifie chaque type de colonne. Cette approche offre une solution permettant de gagner du temps, éliminant le besoin de créer manuellement l'instruction CREATE TABLE et d'aligner les noms de colonnes et les listes de types.
Solution :
CREATE TEMPORARY TABLE IF NOT EXISTS table2 AS (SELECT * FROM table1)
Cette commande crée une table temporaire nommée table2 qui reflète la structure et les données de la table1. Le mot-clé TEMPORARY garantit que la table n'est visible que dans la session en cours et est automatiquement supprimée une fois la session terminée.
Explication :
Comme mentionné dans la documentation MySQL, l'utilisation du mot clé TEMPORARY permet de créer une table qui reste accessible uniquement pour la session active. Cela élimine tout conflit ou chevauchement potentiel avec des tables du même nom dans d'autres sessions ou avec des tables non temporaires. De plus, les utilisateurs doivent posséder le privilège CREATE TEMPORARY TABLES pour créer des tables temporaires.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!