Mysql
 sql >> Database >  >> RDS >> Mysql

Crea una variabile di tabella in MySQL

Non esistono in MySQL, vero? Basta usare una tabella temporanea:

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

Da MySQL qui

"È possibile utilizzare la parola chiave TEMPORARY durante la creazione di una tabella. Una tabella TEMPORARY è visibile solo alla connessione corrente e viene eliminata automaticamente quando la connessione viene chiusa. Ciò significa che due diverse connessioni possono utilizzare lo stesso nome di tabella temporanea senza entrare in conflitto tra loro o con una tabella non TEMPORANEA esistente con lo stesso nome.(La tabella esistente è nascosta finché la tabella temporanea non viene eliminata.)"