MisklKi jan yo kreye / efase yon tab tanporè?MisklWòl tab tanporè
Tablo tanporè MySQL
Tablo tanporè MySQL yo trè itil lè nou bezwen sove kèk done tanporè. Tablo tanporè yo vizib sèlman nan koneksyon aktyèl la. Lè koneksyon an fèmen, Mysql pral otomatikman efase tab la epi lage tout espas.
Tablo tanporè yo te ajoute nan MySQL vèsyon 3.23. Si vèsyon MySQL ou a pi ba pase 3.23, ou pa kapab itilize tab tanporè MySQL yo. Men koulye a, li se ra yo sèvi ak tankou yon vèsyon ki ba.baz done MySQLSèvi.
Tablo tanporè MySQL vizib sèlman nan koneksyon aktyèl la.Si w itilize yon script PHP pou kreye yon tab tanporè MySQL, tab tanporè a pral otomatikman detwi chak fwa yo egzekite script PHP.
Si w itilize yon lòt pwogram kliyan MySQL pou konekte avèk sèvè baz done MySQL pou kreye yon tab tanporè, tab tanporè a pral sèlman detwi lè pwogram kliyan an fèmen.Natirèlman, ou ka detwi l tou manyèlman.
Enstans
Sa ki anba la a montre yon egzanp senp lè w sèvi ak yon tab tanporè MySQL. Kòd SQL sa a ka aplike nan fonksyon mysql_query() nan yon script 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 秒)
lè ou itilizeMontre TABLESLè kòmandman an montre yon lis tab done, ou p ap kapab wè tab SalesSummary la.
Si ou sòti sesyon MySQL aktyèl la, Lè sa a, sèvi akChwazilòd pou li done yo nan tab la tanporè orijinal kreye, w ap jwenn ke tab la pa egziste nan baz done a paske tab la tanporè te detwi lè ou sòti.
Efase tab tanporè MySQL
Pa default, tab tanporè yo otomatikman detwi lè ou dekonekte nan baz done a. Natirèlman ou ka itilize li tou nan sesyon MySQL aktyèl laDEPOZE TABkòmandman pou efase tablo tanporè a manyèlman.
Sa ki anba la a se yon egzanp manyèlman efase yon tab tanporè:
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/ ) pataje "Ki jan yo kreye / efase yon tab tanporè nan MySQL?" Wòl MySQL tab tanporè" ap itil ou.
Byenvini pataje lyen atik sa a:https://www.chenweiliang.com/cwl-497.html
Pou debloke plis ke trik kache🔑, byenveni sou chanèl Telegram nou an!
Pataje epi like si ou renmen li! Pataj ou yo ak renmen ou yo se motivasyon kontinye nou!