MySQLHoe om 'n temperatuurtabel te skep/af te gooi?MySQLDie rol van tydelike tafels
MySQL tydelike tabel
MySQL-tydelike tabel is baie nuttig wanneer ons tydelike data moet stoor.Tydelike tabelle is slegs sigbaar in die huidige verbinding. Wanneer die verbinding gesluit is, sal Mysql outomaties die tabel uitvee en alle spasie vrystel.
Tydelike tabelle is bygevoeg in MySQL weergawe 3.23. As jou MySQL weergawe laer as weergawe 3.23 is, kan jy nie MySQL tydelike tabelle gebruik nie.Dit is egter skaars om nou so 'n lae weergawe te gebruik.MySQL databasisdiens.
MySQL se tydelike tabel is slegs sigbaar vir die huidige verbinding. As jy 'n PHP script gebruik om 'n MySQL tydelike tabel te skep, sal die tydelike tabel outomaties vernietig word wanneer die PHP script uitgevoer word.
As jy 'n ander MySQL-kliëntprogram gebruik om aan die MySQL-databasisbediener te koppel om 'n tydelike tabel te skep, sal die tydelike tabel eers vernietig word wanneer die kliëntprogram gesluit word.Natuurlik kan jy dit ook met die hand vernietig.
Instansie
Die volgende toon 'n eenvoudige voorbeeld van die gebruik van MySQL-tydelike tabel, die volgende SQL-kode kan toegepas word op die mysql_query()-funksie van die PHP-skrip.
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 秒)
wanneer jy gebruikTOON TABELSWanneer die opdrag die lys van datatabelle vertoon, sal jy nie die SalesSummary-tabel kan sien nie.
As jy die huidige MySQL-sessie verlaat, gebruik danKIESopdrag om die oorspronklik geskepde tydelike tabeldata te lees, dan sal jy vind dat die tabel nie in die databasis bestaan nie, want die tydelike tabel is vernietig wanneer jy dit verlaat.
Los MySQL tydelike tabel
By verstek word tydelike tabelle outomaties vernietig wanneer jy van die databasis ontkoppel.U kan natuurlik ook in die huidige MySQL-sessie gebruikVAL TAFELopdrag om die tydelike tabel handmatig te laat val.
Die volgende is 'n voorbeeld van die handmatig laat val van 'n tydelike tabel:
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' 不存在
Hoop Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeel "Hoe skep/vee MySQL 'n tydelike tabel uit? Die rol van MySQL-tydelike tabelle" om jou te help.
Welkom om die skakel van hierdie artikel te deel:https://www.chenweiliang.com/cwl-497.html
Om meer versteekte truuks🔑 te ontsluit, welkom om by ons Telegram-kanaal aan te sluit!
Share en like as jy daarvan hou! Jou shares en likes is ons voortdurende motivering!