Ki jan MySQL kreye/depoze yon tab tanporè? Wòl tab tanporè MySQL

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

kòmantè

Adrès imel ou p ap pibliye. Jaden obligatwa yo te itilize * Mete etikèt sou

Ki gen tèt