Director articol
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' 不存在
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared „Cum creează/șterge MySQL un tabel temporar? Rolul tabelelor temporare MySQL” pentru a vă ajuta.
Bine ați venit să distribuiți linkul acestui articol:https://www.chenweiliang.com/cwl-497.html
