Ako MySQL vytvorí/zruší dočasnú tabuľku? Úloha dočasných tabuliek MySQL

MySQLAko vytvoriť/zrušiť dočasnú tabuľku?MySQLÚloha dočasných tabuliek

Dočasná tabuľka MySQL

Dočasná tabuľka MySQL je veľmi užitočná, keď potrebujeme uložiť nejaké dočasné údaje.Dočasné tabuľky sú viditeľné iba v aktuálnom pripojení. Keď sa pripojenie zatvorí, Mysql tabuľku automaticky vymaže a uvoľní všetok priestor.

Dočasné tabuľky boli pridané vo verzii MySQL 3.23. Ak je vaša verzia MySQL nižšia ako verzia 3.23, nemôžete použiť dočasné tabuľky MySQL.V súčasnosti je však zriedkavé používať takúto nízku verziu.Databáza MySQLslužby.

Dočasná tabuľka MySQL je viditeľná iba pre aktuálne pripojenie. Ak na vytvorenie dočasnej tabuľky MySQL použijete skript PHP, dočasná tabuľka sa automaticky zničí pri každom spustení skriptu PHP.

Ak na vytvorenie dočasnej tabuľky použijete iný klientsky program MySQL na pripojenie k databázovému serveru MySQL, dočasná tabuľka sa zničí až po zatvorení klientskeho programu, samozrejme, môžete ju zničiť aj ručne.

Inštancia

Nasleduje jednoduchý príklad použitia dočasnej tabuľky MySQL, nasledujúci kód SQL možno použiť na funkciu mysql_query() skriptu 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 



                                   

  

Keď použijeteUkážte tabuľkyKeď príkaz zobrazí zoznam tabuliek údajov, neuvidíte tabuľku SalesSummary.

Ak sa odhlásite z aktuálnej relácie MySQL, použiteSELECTpríkaz na čítanie údajov pôvodne vytvorenej dočasnej tabuľky, potom zistíte, že tabuľka v databáze neexistuje, pretože dočasná tabuľka bola pri ukončení zničená.


Zrušte dočasnú tabuľku MySQL

Štandardne sa dočasné tabuľky automaticky zničia, keď sa odpojíte od databázy.Samozrejme môžete použiť aj v aktuálnej relácii MySQLDOP TABLEpríkaz na manuálne zrušenie dočasnej tabuľky.

Nasleduje príklad manuálneho zrušenia dočasnej tabuľky:

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 Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shared "Ako MySQL vytvorí/odstráni dočasnú tabuľku? Úloha dočasných tabuliek MySQL“, ktoré vám pomôžu.

Vitajte pri zdieľaní odkazu na tento článok:https://www.chenweiliang.com/cwl-497.html

Ak chcete odomknúť ďalšie skryté triky🔑, pridajte sa k nášmu Telegram kanálu!

Ak sa vám páči, zdieľajte a lajkujte! Vaše zdieľania a lajky sú našou neustálou motiváciou!

 

发表 评论

Vaša emailová adresa nebude zverejnená. 必填 项 已 用 * Štítok

Prejdite na začiatok