Artikulo Direktoryo
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' 不存在
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ibinahagi "Paano gumagawa/nagtanggal ang MySQL ng pansamantalang talahanayan? Ang Tungkulin ng MySQL Temporary Tables" upang matulungan ka.
Maligayang pagdating upang ibahagi ang link ng artikulong ito:https://www.chenweiliang.com/cwl-497.html
Upang i-unlock ang higit pang mga nakatagong trick🔑, maligayang pagdating sa aming Telegram channel!
Share and like kung nagustuhan mo! Ang iyong mga pagbabahagi at pag-like ay ang aming patuloy na pagganyak!