Kako MySQL ustvari/spusti začasno tabelo? Vloga začasnih tabel MySQL

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

发表 评论

您的邮箱地址不会被公开。 必填 项 已 用 * Oznaka

Pomaknite se na vrh