Artikel Verzeechnes
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' 不存在
Hoffentlech ass den Artikel "How to Create/Delete a Temporary Table in MySQL? The Role of Temporary Tables in MySQL", deen um Blog vum Chen Weiliang ( https://www.chenweiliang.com/ ) gedeelt gouf, Iech hëllefräich.
Deelt gären de Link vun dësem Artikel: https://www.chenweiliang.com/cwl-497.html
