Mysql
 sql >> Base de données >  >> RDS >> Mysql

Créer une variable de table dans MySQL

Ils n'existent pas dans MySQL n'est-ce pas ? Utilisez simplement une table temporaire :

CREATE PROCEDURE my_proc () BEGIN 

CREATE TEMPORARY TABLE TempTable (myid int, myfield varchar(100)); 
INSERT INTO TempTable SELECT tblid, tblfield FROM Table1; 

/* Do some more stuff .... */

Depuis MySQL ici

"Vous pouvez utiliser le mot clé TEMPORARY lors de la création d'une table. Une table TEMPORARY n'est visible que par la connexion en cours et est supprimée automatiquement lorsque la connexion est fermée. Cela signifie que deux connexions différentes peuvent utiliser le même nom de table temporaire sans entrer en conflit entre elles ou avec une table non TEMPORARY existante. du même nom.(La table existante est cachée jusqu'à ce que la table temporaire soit supprimée.)"