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

MySQLWéi erstellen / falen en Tempo Dësch?MySQLD'Roll vun temporäre Dëscher

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 Dëscher goufen an der MySQL Versioun 3.23 bäigefüügt. Wann Är MySQL Versioun méi niddereg ass wéi Versioun 3.23, kënnt Dir net MySQL temporär Dëscher benotzen.Wéi och ëmmer, et ass selten elo sou eng niddereg Versioun ze benotzen.MySQL DatebankService.

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 benotztKAART TABLESWann de Kommando d'Lëscht vun den Datentabellen weist, kënnt Dir d'SalesSummary Tabell net gesinn.

Wann Dir déi aktuell MySQL Sessioun verléisst, benotzt dannberuflecher OrganisatiounKommando fir déi ursprénglech geschafen temporäre Dëschdaten ze liesen, da fannt Dir datt den Dësch net an der Datebank existéiert, well den temporäre Dësch zerstéiert gouf wann Dir erausgeet.


Drop MySQL temporäre Dësch

Par défaut ginn temporär Dëscher automatesch zerstéiert wann Dir vun der Datebank trennt.Natierlech kënnt Dir och an der aktueller MySQL Sessioun benotzenDROP TABELKommando fir den temporäre Dësch manuell ze falen.

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

Är Email Adress gëtt net publizéiert ginn. Néideg Felder gi benotzt * Etikett

Minière zu Top