sql >> Base de Datos >  >> RDS >> Mysql

Crear variable de tabla en MySQL

No existen en MySQL, ¿verdad? Solo usa una tabla temporal:

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 .... */

Desde MySQL aquí

"Puede usar la palabra clave TEMPORAL al crear una tabla. Una tabla TEMPORAL es visible solo para la conexión actual y se elimina automáticamente cuando se cierra la conexión. Esto significa que dos conexiones diferentes pueden usar el mismo nombre de tabla temporal sin entrar en conflicto entre sí o con una tabla no TEMPORAL existente del mismo nombre. (La tabla existente se oculta hasta que se elimina la tabla temporal)."