sql >> Databasteknik >  >> RDS >> Mysql

Skapa tabellvariabel i MySQL

De finns väl inte i MySQL? Använd bara en tillfällig tabell:

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

Från MySQL här

"Du kan använda nyckelordet TEMPORARY när du skapar en tabell. En TEMPORARY-tabell är endast synlig för den aktuella anslutningen och avbryts automatiskt när anslutningen stängs. Detta betyder att två olika anslutningar kan använda samma temporära tabellnamn utan att komma i konflikt med varandra eller med en existerande icke-TEMPORARY tabell med samma namn.(Den befintliga tabellen är dold tills den tillfälliga tabellen släpps.)"



  1. Hur man installerar flera PostgreSQL-servrar på RedHat Linux

  2. Hur kan jag ge ett alias till ett bord i Oracle?

  3. Laravel 5.4 på PHP 7.0:PDO-undantag - Kunde inte hitta drivrutinen (MySQL)

  4. Hur skapar man en slumpmässig sträng som är lämplig för ett sessions-ID i PostgreSQL?