Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Criar variável de tabela no MySQL


Eles não existem no MySQL, não é? Basta usar uma tabela temporária:
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 .... */

De MySQL aqui

"Você pode usar a palavra-chave TEMPORARY ao criar uma tabela. Uma tabela TEMPORARY é visível apenas para a conexão atual e é descartada automaticamente quando a conexão é fechada. Isso significa que duas conexões diferentes podem usar o mesmo nome de tabela temporária sem entrar em conflito entre si ou com uma tabela não-TEMPORARY existente com o mesmo nome.(A tabela existente fica oculta até que a tabela temporária seja eliminada.)"