Direttorju tal-Artikoli
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' 不存在
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) maqsuma "Kif MySQL joħloq/iħassar tabella temporanja? Ir-Rwol tat-Tabelli Temporanji MySQL" biex jgħinek.
Merħba biex taqsam il-link ta' dan l-artikolu:https://www.chenweiliang.com/cwl-497.html
Biex tiftaħ aktar tricks moħbija🔑, merħba tingħaqad mal-kanal Telegram tagħna!
Share u like jekk jogħġobkom! L-ishma u l-likes tiegħek huma l-motivazzjoni kontinwa tagħna!