Como MySQL crea/solta unha táboa temporal? O papel das táboas temporais de MySQL

MySQLComo crear/soltar unha táboa temporal?MySQLO papel das táboas temporais

Táboa temporal MySQL

A táboa temporal de MySQL é moi útil cando necesitamos gardar algúns datos temporais.As táboas temporais só son visibles na conexión actual. Cando a conexión estea pechada, Mysql eliminará automaticamente a táboa e liberará todo o espazo.

Engadíronse táboas temporais na versión de MySQL 3.23. Se a súa versión de MySQL é inferior á versión 3.23, non pode usar táboas temporais de MySQL.Non obstante, é raro usar agora unha versión tan baixa.Base de datos MySQLservizo.

A táboa temporal de MySQL só é visible para a conexión actual. Se usa un script PHP para crear unha táboa temporal de MySQL, a táboa temporal destruirase automaticamente sempre que se execute o script PHP.

Se usa outro programa cliente MySQL para conectarse ao servidor de bases de datos MySQL para crear unha táboa temporal, a táboa temporal só se destruirá cando se peche o programa cliente. Por suposto, tamén pode destruíla manualmente.

exemplo

O seguinte mostra un exemplo sinxelo de usar a táboa temporal de MySQL, o seguinte código SQL pódese aplicar á función mysql_query() do 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 



                                   

  

cando usasMOSTRAR TABLASCando o comando mostra a lista de táboas de datos, non poderá ver a táboa SalesSummary.

Se sae da sesión actual de MySQL, useSELECTcomando para ler os datos da táboa temporal creada orixinalmente, entón descubrirá que a táboa non existe na base de datos, porque a táboa temporal foi destruída ao saír.


Elimina a táboa temporal de MySQL

Por defecto, as táboas temporais destrúense automaticamente cando te desconectas da base de datos.Por suposto, tamén se pode usar na sesión actual de MySQLTÁBOA DE SOLTARcomando para soltar manualmente a táboa temporal.

O seguinte é un exemplo de eliminar manualmente unha táboa 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' 存在  

Blog de Hope Chen Weiliang ( https://www.chenweiliang.com/ ) compartiu "Como crea/elimina MySQL unha táboa temporal? O papel das táboas temporais de MySQL" para axudarche.

Benvido a compartir a ligazón deste artigo:https://www.chenweiliang.com/cwl-497.html

Benvido á canle de Telegram do blog de Chen Weiliang para recibir as últimas actualizacións.

🔔 Sexa o primeiro en obter a valiosa "Guía de uso da ferramenta de intelixencia artificial de marketing de contidos de ChatGPT" no directorio principal da canle. 🌟
📚 Esta guía contén un gran valor, 🌟Esta é unha oportunidade rara, non a perdas! ⏰⌛💨
Comparte e da like se che gusta!
O teu compartir e gústame son a nosa motivación continua!

 

发表 评论

O seu enderezo de correo electrónico non se publicará. Utilízanse os campos obrigatorios * Etiqueta

desprázate cara arriba