MySQLCome creare/rilasciare una tabella temporanea?MySQLIl ruolo delle tabelle temporanee
Tabella temporanea MySQL
La tabella temporanea MySQL è molto utile quando abbiamo bisogno di salvare alcuni dati temporanei.Le tabelle temporanee sono visibili solo nella connessione corrente. Quando la connessione viene chiusa, Mysql eliminerà automaticamente la tabella e rilascerà tutto lo spazio.
Le tabelle temporanee sono state aggiunte in MySQL versione 3.23.Se la tua versione di MySQL è precedente alla versione 3.23, non puoi utilizzare le tabelle temporanee MySQL.Tuttavia, è raro utilizzare una versione così bassa ora.Database MySQLservizio.
La tabella temporanea MySQL è visibile solo alla connessione corrente.Se utilizzi uno script PHP per creare una tabella temporanea MySQL, la tabella temporanea verrà automaticamente distrutta ogni volta che viene eseguito lo script PHP.
Se utilizzi un altro programma client MySQL per connetterti al server del database MySQL per creare una tabella temporanea, la tabella temporanea verrà distrutta solo alla chiusura del programma client.Ovviamente, puoi anche distruggerla manualmente.
Esempio
Di seguito viene mostrato un semplice esempio di utilizzo della tabella temporanea MySQL, il seguente codice SQL può essere applicato alla funzione mysql_query() dello script PHP.
MySQL的> CREATE TEMPORARY TABLE SalesSummary (- > PRODUCT_NAME VARCHAR (50 )NOT NULL - > ,TOTAL_SALES DECIMAL (12 ,2 )NOT NULL DEFAULT 0.00 - > ,avg_unit_price DECIMAL (7 ,2 )NOT NULL DEFAULT 0.00 - > ,total_units_sold INT UNSIGNED NOT NULL DEFAULT 0 ); 查询OK ,0 行受影响(0.00 秒 ) 的MySQL > INSERT INTO SalesSummary - > (PRODUCT_NAME ,TOTAL_SALES ,avg_unit_price ,total_units_sold )- > VALUES - > ('黄瓜' ,100.25 ,90 ,2 ); mysql > SELECT * FROM SalesSummary ; + -------------- + ------------- + ---------------- + --- --------------- + | product_name | total_sales | avg_unit_price | total_units_sold | + -------------- + ------------- + ---------------- + --- --------------- + | 黄瓜 | 100.25 | 90.00 | 2 | + -------------- + ------------- + ---------------- + --- --------------- + 1 行中集合(0.00 秒)
quando usiMOSTRA LE TABELLEQuando il comando visualizza l'elenco delle tabelle di dati, non sarà possibile visualizzare la tabella SalesSummary.
Se esci dalla sessione MySQL corrente, usaSELEZIONAcomando per leggere i dati della tabella temporanea originariamente creata, quindi scoprirai che la tabella non esiste nel database, perché la tabella temporanea è stata distrutta quando esci.
Elimina la tabella temporanea di MySQL
Per impostazione predefinita, le tabelle temporanee vengono automaticamente distrutte quando ci si disconnette dal database.Ovviamente puoi anche usarlo nella sessione corrente di MySQLTABELLA DI GOCCIAcomando per eliminare manualmente la tabella temporanea.
Di seguito è riportato un esempio di eliminazione manuale di una tabella temporanea:
mysql> CREATE TEMPORARY TABLE SalesSummary ( -> product_name VARCHAR(50) NOT NULL -> , total_sales DECIMAL(12,2) NOT NULL DEFAULT 0.00 -> , avg_unit_price DECIMAL(7,2) NOT NULL DEFAULT 0.00 -> , total_units_sold INT UNSIGNED NOT NULL DEFAULT 0 ); Query OK, 0 rows affected (0.00 sec) mysql> INSERT INTO SalesSummary -> (product_name, total_sales, avg_unit_price, total_units_sold) -> VALUES -> ('cucumber', 100.25, 90, 2); mysql> SELECT * FROM SalesSummary; +--------------+-------------+----------------+------------------+ | product_name | total_sales | avg_unit_price | total_units_sold | +--------------+-------------+----------------+------------------+ | cucumber | 100.25 | 90.00 | 2 | +--------------+-------------+----------------+------------------+ 1 row in set (0.00 sec) mysql>DROP TABLE SalesSummary ; mysql > SELECT * FROM SalesSummary ; 错误1146 :表'chenweiliang.SalesSummary' 不存在
Speranza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "Come fa MySQL a creare/eliminare una tabella temporanea? Il ruolo delle tabelle temporanee MySQL" per aiutarti.
Benvenuti a condividere il link di questo articolo:https://www.chenweiliang.com/cwl-497.html
Per scoprire altri trucchi nascosti🔑, unisciti al nostro canale Telegram!
Condividi e metti mi piace se ti piace! Le tue condivisioni e i tuoi Mi piace sono la nostra continua motivazione!