Artikel Verzeechnes
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' 不存在
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeelt "Wéi erstellt/läscht MySQL en temporäre Dësch? D'Roll vu MySQL Temporary Tables" fir Iech ze hëllefen.
Wëllkomm de Link vun dësem Artikel ze deelen:https://www.chenweiliang.com/cwl-497.html
Fir méi verstoppte Tricken🔑 fräizeschalten, gitt w.e.g. bei eisem Telegram Kanal bäi!
Deelen a liken wann dir et gefällt! Är Shares a Likes sinn eis weider Motivatioun!