Cum creează/elimină MySQL un tabel temporar? Rolul tabelelor temporare MySQL

MySQLCum se creează/elimină un tabel temporar?MySQLRolul meselor temporare

Tabel temporar MySQL

Tabelul temporar MySQL este foarte util atunci când trebuie să salvăm câteva date temporare.Tabelele temporare sunt vizibile numai în conexiunea curentă. Când conexiunea este închisă, Mysql va șterge automat tabelul și va elibera tot spațiul.

Tabelele temporare au fost adăugate în versiunea MySQL 3.23. Dacă versiunea dvs. MySQL este mai mică decât versiunea 3.23, nu puteți utiliza tabele temporare MySQL.Cu toate acestea, este rar să folosiți acum o versiune atât de scăzută.Baza de date MySQLserviciu.

Tabelul temporar MySQL este vizibil doar pentru conexiunea curentă. Dacă utilizați un script PHP pentru a crea un tabel temporar MySQL, tabelul temporar va fi distrus automat ori de câte ori este executat scriptul PHP.

Dacă utilizați un alt program client MySQL pentru a vă conecta la serverul de baze de date MySQL pentru a crea o tabelă temporară, tabelul temporar va fi distrus doar când programul client este închis.Desigur, îl puteți distruge și manual.

Instanță

Următoarele arată un exemplu simplu de utilizare a tabelului temporar MySQL, următorul cod SQL poate fi aplicat funcției mysql_query() a scriptului 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 



                                   

  

cand folosestiARĂTAȚI TABELECând comanda afișează lista tabelelor de date, nu veți putea vedea tabelul SalesSummary.

Dacă părăsiți sesiunea MySQL curentă, atunci utilizațiSELECTcomandă pentru a citi datele tabelului temporar creat inițial, atunci veți descoperi că tabelul nu există în baza de date, deoarece tabelul temporar a fost distrus când ieșiți.


Aruncă tabelul temporar MySQL

În mod implicit, tabelele temporare sunt distruse automat atunci când vă deconectați de la baza de date.Desigur, puteți utiliza și în sesiunea curentă MySQLDROP TABLEcomandă pentru a elimina manual tabelul temporar.

Următorul este un exemplu de eliminare manuală a unui tabel temporar:

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 ta de e-mail nu va fi publicată. Sunt utilizate câmpurile obligatorii * Eticheta

Director articol
Derulaţi în sus