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

Opret tabelvariabel i MySQL

De findes vel ikke i MySQL? Brug blot en midlertidig tabel:

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

Fra MySQL her

"Du kan bruge søgeordet MIDLERTIDIGT, når du opretter en tabel. En MIDLERTIGTIG tabel er kun synlig for den aktuelle forbindelse og afbrydes automatisk, når forbindelsen afbrydes. Det betyder, at to forskellige forbindelser kan bruge det samme midlertidige tabelnavn uden at komme i konflikt med hinanden eller med en eksisterende ikke-MIDLERTIDIG tabel af samme navn.(Den eksisterende tabel er skjult, indtil den midlertidige tabel slettes.)"



  1. Sådan bruges et Oracle Associative Array i en SQL-forespørgsel

  2. 8 måder at tilføje mikrosekunder til en Datetime-værdi i MariaDB

  3. Sådan omdøbes en SQL Server-database ved hjælp af T-SQL

  4. mysqli_stmt::bind_result():Antallet af bindevariabler matcher ikke antallet af felter i forberedt sætning