Adresár článkov
Ako vytvoriť/odstrániť dočasnú tabuľku v MySQL ? Na čo slúžia dočasné tabuľky MySQL ?
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é v MySQL verzii 3.23. Ak máte MySQL staršiu verziu ako 3.23, nemôžete používať dočasné tabuľky MySQL. Takéto staršie verzie databázových služieb MySQL sa však v súčasnosti používajú len zriedka.
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žijete príkaz SHOW TABLES na zobrazenie zoznamu tabuliek, tabuľka SalesSummary sa nezobrazí.
Ak ukončíte aktuálnu reláciu MySQL a potom použijete príkaz SELECT na načítanie údajov z predtým vytvorenej dočasnej tabuľky, 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
Dočasné tabuľky sa štandardne automaticky zničia po odpojení od databázy. Prípadne môžete dočasné tabuľky v aktuálnej relácii MySQL manuálne odstrániť pomocou príkazu DROP TABLE .
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' 不存在
Dúfame, že článok „Ako vytvoriť/odstrániť dočasnú tabuľku v MySQL? Úloha dočasných tabuliek v MySQL“ zdieľaný na blogu Chen Weilianga ( https://www.chenweiliang.com/ ) bude pre vás užitočný.
Neváhajte a zdieľajte odkaz na tento článok: https://www.chenweiliang.com/cwl-497.html
