Kuinka MySQL luo/pudottaa väliaikaisen taulukon? MySQL-väliaikaisten taulukoiden rooli

MySQLKuinka luoda/pudottaa temp-taulukko?MySQLVäliaikaisten pöytien rooli

MySQL väliaikainen taulukko

MySQL-väliaikaiset taulukot ovat erittäin hyödyllisiä, kun meidän on tallennettava väliaikaisia ​​tietoja.Väliaikaiset taulukot näkyvät vain nykyisessä yhteydessä. Kun yhteys suljetaan, Mysql poistaa taulukon automaattisesti ja vapauttaa kaiken tilan.

Väliaikaiset taulukot lisättiin MySQL-versioon 3.23. Jos MySQL-versiosi on vanhempi kuin versio 3.23, et voi käyttää MySQL-väliaikaisia ​​taulukoita.Nyt on kuitenkin harvinaista käyttää näin matalaa versiota.MySQL-tietokantapalvelua.

MySQL:n väliaikainen taulukko näkyy vain nykyiselle yhteydelle. Jos luot väliaikaisen MySQL-taulukon PHP-skriptillä, väliaikainen taulukko tuhotaan automaattisesti aina, kun PHP-skripti suoritetaan.

Jos käytät toista MySQL-asiakasohjelmaa muodostaaksesi yhteyden MySQL-tietokantapalvelimeen tilapäisen taulukon luomiseksi, väliaikainen taulukko tuhoutuu vasta, kun asiakasohjelma suljetaan.Voit tietysti tuhota sen myös manuaalisesti.

Ilmentymä

Seuraavassa on yksinkertainen esimerkki väliaikaisen MySQL-taulukon käytöstä, seuraavaa SQL-koodia voidaan soveltaa PHP-skriptin mysql_query()-funktioon.

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 



                                   

  

kun käytätNÄYTÄ TAULUKOTKun komento näyttää tietotaulukoiden luettelon, et voi nähdä SalesSummary-taulukkoa.

Jos poistut nykyisestä MySQL-istunnosta, käytäVALITSE-komento lukea alun perin luotu väliaikaisen taulukon tiedot, niin huomaat, että taulukkoa ei ole tietokannassa, koska väliaikainen taulukko on tuhoutunut poistuessasi.


Pudota MySQL väliaikainen taulukko

Oletusarvoisesti väliaikaiset taulukot tuhoutuvat automaattisesti, kun katkaiset yhteyden tietokantaan.Tietysti voit käyttää myös nykyisessä MySQL-istunnossaPUDOTA PÖYTÄ-komento pudottaaksesi väliaikaisen taulukon manuaalisesti.

Seuraavassa on esimerkki väliaikaisen taulukon manuaalisesta pudotuksesta:

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' 存在  

发表 评论

Sähköpostiosoitettasi ei julkaista. 必填 项 已 用 * 标注

Siirry alkuun