MySQLKako ustvariti/spustiti začasno tabelo?MySQLVloga začasnih tabel
Začasna tabela MySQL
Začasne tabele MySQL so zelo uporabne, ko moramo shraniti nekaj začasnih podatkov.Začasne tabele so vidne samo v trenutni povezavi. Ko je povezava zaprta, bo Mysql samodejno izbrisal tabelo in sprostil ves prostor.
Začasne tabele so bile dodane v različici MySQL 3.23. Če je vaša različica MySQL starejša od različice 3.23, ne morete uporabljati začasnih tabel MySQL.Vendar je uporaba tako nizke različice redka.Baza podatkov MySQLstoritev.
Začasna tabela MySQL je vidna samo trenutni povezavi. Če za ustvarjanje začasne tabele MySQL uporabite skript PHP, bo začasna tabela samodejno uničena, ko se izvede skript PHP.
Če uporabite drug odjemalski program MySQL za povezavo s strežnikom baze podatkov MySQL in ustvarite začasno tabelo, bo začasna tabela uničena šele, ko se zapre odjemalski program, seveda pa jo lahko uničite tudi ročno.
primer
Sledi preprost primer uporabe začasne tabele MySQL, naslednjo kodo SQL lahko uporabite za funkcijo mysql_query() skripta 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 秒)
ko uporabljatePRIKAŽI TABELEKo ukaz prikaže seznam podatkovnih tabel, ne boste mogli videti tabele SalesSummary.
Če zapustite trenutno sejo MySQL, uporabiteIZBIRAukaz za branje prvotno ustvarjenih podatkov začasne tabele, potem boste ugotovili, da tabela ne obstaja v bazi podatkov, ker je bila začasna tabela ob izhodu uničena.
Spustite začasno tabelo MySQL
Privzeto se začasne tabele samodejno uničijo, ko prekinete povezavo z bazo podatkov.Seveda lahko uporabite tudi v trenutni seji MySQLDOP TABELAukaz za ročno brisanje začasne tabele.
Sledi primer ročnega brisanja začasne tabele:
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/ ) deli "Kako MySQL ustvari/izbriše začasno tabelo? Vloga začasnih tabel MySQL«, ki vam bo v pomoč.
Dobrodošli, da delite povezavo tega članka:https://www.chenweiliang.com/cwl-497.html
Če želite odkleniti več skritih trikov🔑, se pridružite našemu Telegram kanalu!
Delite in všečkajte, če vam je všeč! Vaše delitve in všečki so naša nadaljnja motivacija!