Si krijon/lëshon MySQL një tabelë të përkohshme? Roli i tabelave të përkohshme MySQL

MySQLSi të krijoni / lëshoni një tabelë temp?MySQLRoli i tabelave të përkohshme

Tabela e përkohshme MySQL

Tabela e përkohshme MySQL është shumë e dobishme kur na duhet të ruajmë disa të dhëna të përkohshme.Tabelat e përkohshme janë të dukshme vetëm në lidhjen aktuale. Kur lidhja mbyllet, Mysql do ta fshijë automatikisht tabelën dhe do të lirojë të gjithë hapësirën.

Tabelat e përkohshme janë shtuar në versionin MySQL 3.23. Nëse versioni juaj MySQL është më i ulët se versioni 3.23, nuk mund të përdorni tabela të përkohshme MySQL.Megjithatë, është e rrallë të përdoret një version kaq i ulët tani.Baza e të dhënave MySQLshërbimi.

Tabela e përkohshme e MySQL është e dukshme vetëm për lidhjen aktuale.Nëse përdorni një skript PHP për të krijuar një tabelë të përkohshme MySQL, tabela e përkohshme do të shkatërrohet automatikisht sa herë që ekzekutohet skripti PHP.

Nëse përdorni një program tjetër klient MySQL për t'u lidhur me serverin e bazës së të dhënave MySQL për të krijuar një tabelë të përkohshme, tabela e përkohshme do të shkatërrohet vetëm kur programi i klientit të mbyllet. Sigurisht, mund ta shkatërroni edhe manualisht.

Shembull

Më poshtë tregon një shembull të thjeshtë të përdorimit të tabelës së përkohshme MySQL, kodi i mëposhtëm SQL mund të aplikohet në funksionin mysql_query() të skriptit 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 



                                   

  

kur përdorniSHOW TABLESKur komanda shfaq listën e tabelave të të dhënave, nuk do të mund të shihni tabelën SalesSummary.

Nëse dilni nga sesioni aktual MySQL, atëherë përdorniSELECTkomanda për të lexuar të dhënat e përkohshme të tabelës së krijuar fillimisht, atëherë do të zbuloni se tabela nuk ekziston në bazën e të dhënave, sepse tabela e përkohshme është shkatërruar kur dilni.


Hiqni tabelën e përkohshme MySQL

Si parazgjedhje, tabelat e përkohshme shkatërrohen automatikisht kur shkëputeni nga baza e të dhënave.Sigurisht që mund ta përdorni edhe në sesionin aktual të MySQLTABELA E RËZIMITkomanda për të hequr manualisht tabelën e përkohshme.

Më poshtë është një shembull i heqjes manuale të një tabele të përkohshme:

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

发表 评论

Adresa juaj e emailit nuk do të publikohet. Përdoren fushat e kërkuara * Etiketa

Scroll to Top