Wéi erstellt / fällt MySQL en temporäre Dësch? D'Roll vun MySQL temporäre Dëscher

Wéi erstellt/läscht een eng temporär Tabelle a MySQL ? Wat ass den Zweck vun temporäre Tabellen a MySQL ?

MySQL temporäre Dësch

MySQL temporäre Dësch ass ganz nëtzlech wa mir e puer temporär Daten musse späicheren.Temporär Dëscher sinn nëmmen an der aktueller Verbindung ze gesinn. Wann d'Verbindung zou ass, wäert Mysql automatesch den Dësch läschen an all Plaz fräiginn.

Temporär Tabellen goufen an der MySQL Versioun 3.23 bäigefüügt. Wann Är MySQL Versioun méi al wéi 3.23 ass, kënnt Dir keng temporär Tabellen a MySQL benotzen. Wéi och ëmmer, sou niddreg Versioune vu MySQL Datebankservicer ginn hautdesdaags selten benotzt.

Dem MySQL seng temporär Tabell ass nëmme fir déi aktuell Verbindung ze gesinn. Wann Dir e PHP Skript benotzt fir eng MySQL temporär Tabell ze kreéieren, gëtt den temporäre Dësch automatesch zerstéiert wann de PHP Skript ausgefouert gëtt.

Wann Dir en anere MySQL-Clientprogramm benotzt fir mat dem MySQL-Datebankserver ze verbannen, fir eng temporär Tabell ze kreéieren, gëtt den temporäre Dësch nëmmen zerstéiert wann de Clientprogramm zou ass, natierlech kënnt Dir se och manuell zerstéieren.

Instanz

Déi folgend weist en einfacht Beispill fir MySQL temporäre Dësch ze benotzen, de folgende SQL Code kann op d'mysql_query () Funktioun vum PHP Skript applizéiert ginn.

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 



                                   

  

Wann Dir de Kommando SHOW TABLES benotzt fir eng Lëscht vun Tabellen unzeweisen, gesitt Dir d'Tabell SalesSummary net.

Wann Dir déi aktuell MySQL-Sitzung verléisst an dann de SELECT- Kommando benotzt fir d'Donnéeën aus der virdru erstallter temporärer Tabelle ze liesen, da stellt Dir fest, datt d'Tabell net an der Datebank existéiert, well déi temporär Tabelle beim Verloossen zerstéiert gouf.


Drop MySQL temporäre Dësch

Standardméisseg ginn temporär Tabellen automatesch zerstéiert, wann Dir Iech vun der Datebank trennt. Alternativ kënnt Dir temporär Tabellen an der aktueller MySQL-Sitzung manuell mat dem DROP TABLE Kommando läschen.

Déi folgend ass e Beispill fir eng temporär Tabell manuell ze falen:

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

Comments

您的邮箱地址不会被公开。必填项已用*标注

Minière zu Top