Directori d'articles
MySQLCom crear / deixar anar una taula temporal?MySQLEl paper de les taules temporals
Taula temporal MySQL
La taula temporal MySQL és molt útil quan necessitem desar algunes dades temporals.Les taules temporals només són visibles a la connexió actual. Quan es tanqui la connexió, Mysql suprimirà automàticament la taula i alliberarà tot l'espai.
Les taules temporals s'han afegit a MySQL versió 3.23. Si la vostra versió de MySQL és inferior a la versió 3.23, no podeu utilitzar taules temporals MySQL.Tanmateix, ara és rar utilitzar una versió tan baixa.Base de dades MySQLservei.
La taula temporal MySQL només és visible per a la connexió actual. Si utilitzeu un script PHP per crear una taula temporal MySQL, la taula temporal es destruirà automàticament sempre que s'executi l'script PHP.
Si utilitzeu un altre programa client MySQL per connectar-vos al servidor de bases de dades MySQL per crear una taula temporal, la taula temporal només es destruirà quan es tanqui el programa client. Per descomptat, també podeu destruir-la manualment.
Instància
A continuació es mostra un exemple senzill d'utilitzar la taula temporal MySQL, el següent codi SQL es pot aplicar a la funció mysql_query() de l'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 秒)
quan utilitzeuMOSTRES TAULESQuan l'ordre mostri la llista de taules de dades, no podreu veure la taula SalesSummary.
Si sortiu de la sessió actual de MySQL, feu servirSELECTper llegir les dades de la taula temporal creades originalment, aleshores trobareu que la taula no existeix a la base de dades, perquè la taula temporal s'ha destruït quan sortiu.
Elimina la taula temporal de MySQL
Per defecte, les taules temporals es destrueixen automàticament quan us desconnecteu de la base de dades.Per descomptat, també podeu utilitzar-lo a la sessió actual de MySQLDEIXAR TAULAcomanda per eliminar manualment la taula temporal.
El següent és un exemple d'eliminació manual d'una taula temporal:
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' 不存在
Bloc d'Hope Chen Weiliang ( https://www.chenweiliang.com/ ) compartit "Com crea/suprimeix MySQL una taula temporal? El paper de les taules temporals de MySQL" per ajudar-vos.
Benvingut a compartir l'enllaç d'aquest article:https://www.chenweiliang.com/cwl-497.html
Per desbloquejar més trucs ocults🔑, us convidem a unir-vos al nostre canal de Telegram!
Comparteix i m'agrada si t'agrada! Els vostres likes i comparticions són la nostra motivació continuada!