Kif MySQL joħloq/waqqa' tabella temporanja? Ir-rwol tat-tabelli temporanji MySQL

MySQLKif toħloq / twaqqa' tabella temp?MySQLIr-rwol tat-tabelli temporanji

Tabella temporanja MySQL

Tabelli temporanji MySQL huma utli ħafna meta għandna bżonn naħżnu xi data temporanja.It-tabelli temporanji huma viżibbli biss fil-konnessjoni attwali. Meta l-konnessjoni tingħalaq, Mysql awtomatikament iħassar it-tabella u jirrilaxxa l-ispazju kollu.

Tabelli temporanji ġew miżjuda fil-verżjoni MySQL 3.23. Jekk il-verżjoni MySQL tiegħek hija aktar baxxa mill-verżjoni 3.23, ma tistax tuża tabelli temporanji MySQL.Madankollu, huwa rari li tuża verżjoni daqshekk baxxa issa.database MySQLservizz.

It-tabella temporanja MySQL hija viżibbli biss għall-konnessjoni attwali. Jekk tuża skript PHP biex toħloq tabella temporanja MySQL, it-tabella temporanja tinqered awtomatikament kull meta l-iskrittura PHP tiġi esegwita.

Jekk tuża programm klijent MySQL ieħor biex tikkonnettja mas-server tad-database MySQL biex toħloq tabella temporanja, it-tabella temporanja tinqered biss meta l-programm klijent jingħalaq.Naturalment, tista 'wkoll teqredha manwalment.

eżempju

Dan li ġej juri eżempju sempliċi ta 'użu ta' tabella temporanja MySQL, il-kodiċi SQL li ġej jista 'jiġi applikat għall-funzjoni mysql_query() tal-iskrittura 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 



                                   

  

meta tużaSHOW TABELLAMeta l-kmand juri l-lista ta 'tabelli tad-dejta, ma tkunx tista' tara t-tabella SalesSummary.

Jekk tilloggja mis-sessjoni MySQL attwali, imbagħad użaSELECTkmand biex taqra d-dejta tat-tabella temporanja maħluqa oriġinarjament, imbagħad issib li t-tabella ma teżistix fid-database, minħabba li t-tabella temporanja ġiet meqruda meta toħroġ.


Drop MySQL tabella temporanja

B'mod awtomatiku, it-tabelli temporanji jinqerdu awtomatikament meta tiskonnettja mid-database.Naturalment tista 'tuża wkoll fis-sessjoni MySQL attwaliTABELLA WAQTARkmand biex twaqqa' manwalment it-tabella temporanja.

Dan li ġej huwa eżempju ta’ kif twaqqa manwalment tabella temporanja:

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

发表 评论

您的邮箱地址不会被公开。 Jintużaw l-oqsma meħtieġa * Tikketta

Skrollja Top