Paano lumilikha/nag-drop ang MySQL ng isang pansamantalang talahanayan? Ang papel ng MySQL pansamantalang mga talahanayan

MySQLPaano lumikha/mag-drop ng temp table?MySQLAng papel na ginagampanan ng mga pansamantalang talahanayan

MySQL pansamantalang talahanayan

Ang pansamantalang talahanayan ng MySQL ay lubhang kapaki-pakinabang kapag kailangan nating mag-save ng ilang pansamantalang data.Ang mga pansamantalang talahanayan ay makikita lamang sa kasalukuyang koneksyon. Kapag ang koneksyon ay sarado, awtomatikong tatanggalin ng Mysql ang talahanayan at ilalabas ang lahat ng espasyo.

Ang mga pansamantalang talahanayan ay idinagdag sa MySQL bersyon 3.23. Kung ang iyong MySQL na bersyon ay mas mababa kaysa sa bersyon 3.23, hindi mo magagamit ang MySQL pansamantalang mga talahanayan.Gayunpaman, bihirang gumamit ng ganitong mababang bersyon ngayon.MySQL databaseserbisyo.

Ang pansamantalang talahanayan ng MySQL ay makikita lamang ng kasalukuyang koneksyon. Kung gagamit ka ng PHP script upang lumikha ng isang pansamantalang talahanayan ng MySQL, ang pansamantalang talahanayan ay awtomatikong masisira sa tuwing ang PHP script ay isasagawa.

Kung gagamit ka ng isa pang MySQL client program para kumonekta sa MySQL database server para gumawa ng pansamantalang table, masisira lang ang temporary table kapag isinara ang client program. Syempre, maaari mo rin itong sirain nang manu-mano.

Pangyayari

Ang sumusunod ay nagpapakita ng isang simpleng halimbawa ng paggamit ng MySQL temporary table, ang sumusunod na SQL code ay maaaring ilapat sa mysql_query() function ng PHP script.

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 



                                   

  

kapag ginamit moIPAKITA ANG MGA TABLESKapag ipinakita ng command ang listahan ng mga talahanayan ng data, hindi mo makikita ang talahanayan ng SalesSummary.

Kung lalabas ka sa kasalukuyang session ng MySQL, pagkatapos ay gamitinPiliinutos na basahin ang data ng pansamantalang talahanayan na orihinal na nilikha, pagkatapos ay makikita mo na ang talahanayan ay hindi umiiral sa database, dahil ang pansamantalang talahanayan ay nawasak kapag lumabas ka.


I-drop ang pansamantalang talahanayan ng MySQL

Bilang default, awtomatikong masisira ang mga pansamantalang talahanayan kapag nagdiskonekta ka sa database.Siyempre maaari mo ring gamitin sa kasalukuyang sesyon ng MySQLDROP TABLEutos na manu-manong i-drop ang pansamantalang talahanayan.

Ang sumusunod ay isang halimbawa ng manu-manong pag-drop ng pansamantalang talahanayan:

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

发表 评论

Ang iyong email address ay hindi maipa-publish. 必填 项 已 用 * Tatak

Mag-scroll sa Tuktok