Kuidas MySQL ajutise tabeli loob / kukutab? MySQL-i ajutiste tabelite roll

MySQLKuidas ajutist tabelit luua/eemaldada?MySQLAjutiste tabelite roll

MySQL ajutised tabelid

MySQL-i ajutised tabelid on väga kasulikud, kui meil on vaja salvestada ajutisi andmeid. Ajutised tabelid on nähtavad ainult praeguse ühenduse jaoks. Kui ühendus suletakse, kustutab MySQL tabeli automaatselt ja vabastab kogu ruumi.

Ajutised tabelid lisati MySQL versioonis 3.23. Kui teie MySQL versioon on varasem kui 3.23, ei saa te MySQL ajutisi tabeleid kasutada. Siiski kasutavad nii madalat versiooni nüüd vähesed inimesed.MySQL andmebaasServeeritud.

MySQL-i ajutised tabelid on nähtavad ainult praeguse ühenduse ajal. Kui kasutate MySQL-i ajutise tabeli loomiseks PHP-skripti, hävitatakse ajutine tabel automaatselt iga kord, kui PHP-skript käivitatakse.

Kui kasutate MySQL-i andmebaasiserveriga ühenduse loomiseks ajutiste tabelite loomiseks teisi MySQL-i klientprogramme, hävitatakse ajutised tabelid alles kliendiprogrammi sulgemisel. Loomulikult saate need ka käsitsi hävitada.

Esimese astme

Järgnev näide näitab lihtsat näidet MySQL-i ajutiste tabelite kasutamisest. Järgmist SQL-koodi saab rakendada PHP-skripti mysql_query() funktsioonile.

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 



                                   

  

kui kasutadNÄITA TABELEIDKui kuvate käsu abil tabelite loendi, ei näe te tabelit SalesSummary.

Kui väljute praegusest MySQL-i seansist, kasutageSELECTkäsuga algselt loodud ajutise tabeli andmeid lugeda, avastate, et tabelit andmebaasis pole, kuna ajutine tabel on väljumisel hävinud.


MySQL ajutise tabeli kustutamine

Vaikimisi hävitatakse ajutised tabelid automaatselt, kui te andmebaasist lahti ühendate. Võite kasutada kaKUKKATA LAUDkäsk ajutise tabeli käsitsi kustutamiseks.

Järgnev on näide ajutise tabeli käsitsi kustutamisest:

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

发表 评论

您的邮箱地址不会被公开. Kasutatakse kohustuslikke välju * Silt

Leidke Top