Nola sortzen du MySQL-k aldi baterako taula bat? MySQL aldi baterako taulen eginkizuna

MySQLNola sortu/jaregin taula tenporal bat?MySQLAldi baterako mahaien eginkizuna

MySQL aldi baterako taula

MySQL aldi baterako taula oso erabilgarria da aldi baterako datu batzuk gorde behar ditugunean.Aldi baterako taulak uneko konexioan bakarrik daude ikusgai. Konexioa ixten denean, Mysql-ek automatikoki ezabatu egingo du taula eta espazio guztia askatuko du.

Aldi baterako taulak MySQL 3.23 bertsioan gehitu ziren. Zure MySQL bertsioa 3.23 bertsioa baino txikiagoa bada, ezin dituzu MySQL aldi baterako taulak erabili.Hala ere, arraroa da orain bertsio hain baxua erabiltzea.MySQL datu-baseazerbitzua.

MySQL behin-behineko taula uneko konexioarentzat soilik dago ikusgai. MySQL aldi baterako taula sortzeko PHP script bat erabiltzen baduzu, aldi baterako taula automatikoki suntsitu egingo da PHP scripta exekutatzen den bakoitzean.

MySQL bezero-programa bat erabiltzen baduzu MySQL datu-basearen zerbitzarira konektatzeko aldi baterako taula bat sortzeko, behin-behineko taula bezero-programa ixtean bakarrik suntsitu egingo da. Jakina, eskuz ere suntsitu dezakezu.

adibidea

Jarraian MySQL aldi baterako taula erabiltzearen adibide sinple bat erakusten da, ondorengo SQL kodea PHP script-aren mysql_query() funtzioari aplika dakioke.

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 



                                   

  

erabiltzen duzuneanSHOW TABLESKomandoak datu-taulen zerrenda bistaratzen duenean, ezin izango duzu Salmenten Laburpena taula ikusi.

Uneko MySQL saiotik irteten bazara, erabiliAUKERATUkomandoa jatorriz sortutako aldi baterako taularen datuak irakurtzeko, orduan ikusiko duzu taula ez dagoela datu-basean existitzen, irtetean aldi baterako taula suntsitu delako.


Jaregin MySQL aldi baterako taula

Lehenespenez, aldi baterako taulak automatikoki suntsitzen dira datu-basetik deskonektatzen zarenean.Noski uneko MySQL saioan ere erabil dezakezuJAITSI MAHAIAaldi baterako taula eskuz jaregiteko komandoa.

Aldi baterako taula bat eskuz kentzearen adibidea da honakoa:

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

发表 评论

Zure helbide elektronikoa ez da argitaratuko. 必填 项 已 用 * 标注

Igo korrituko