Drejtoria e artikujve
MySQLSi të krijoni / lëshoni një tabelë temp?MySQLRoli i tabelave të përkohshme
Tabela e përkohshme MySQL
Tabela e përkohshme MySQL është shumë e dobishme kur na duhet të ruajmë disa të dhëna të përkohshme.Tabelat e përkohshme janë të dukshme vetëm në lidhjen aktuale. Kur lidhja mbyllet, Mysql do ta fshijë automatikisht tabelën dhe do të lirojë të gjithë hapësirën.
Tabelat e përkohshme janë shtuar në versionin MySQL 3.23. Nëse versioni juaj MySQL është më i ulët se versioni 3.23, nuk mund të përdorni tabela të përkohshme MySQL.Megjithatë, është e rrallë të përdoret një version kaq i ulët tani.Baza e të dhënave MySQLshërbimi.
Tabela e përkohshme e MySQL është e dukshme vetëm për lidhjen aktuale.Nëse përdorni një skript PHP për të krijuar një tabelë të përkohshme MySQL, tabela e përkohshme do të shkatërrohet automatikisht sa herë që ekzekutohet skripti PHP.
Nëse përdorni një program tjetër klient MySQL për t'u lidhur me serverin e bazës së të dhënave MySQL për të krijuar një tabelë të përkohshme, tabela e përkohshme do të shkatërrohet vetëm kur programi i klientit të mbyllet. Sigurisht, mund ta shkatërroni edhe manualisht.
Shembull
Më poshtë tregon një shembull të thjeshtë të përdorimit të tabelës së përkohshme MySQL, kodi i mëposhtëm SQL mund të aplikohet në funksionin mysql_query() të skriptit 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 秒)
kur përdorniSHOW TABLESKur komanda shfaq listën e tabelave të të dhënave, nuk do të mund të shihni tabelën SalesSummary.
Nëse dilni nga sesioni aktual MySQL, atëherë përdorniSELECTkomanda për të lexuar të dhënat e përkohshme të tabelës së krijuar fillimisht, atëherë do të zbuloni se tabela nuk ekziston në bazën e të dhënave, sepse tabela e përkohshme është shkatërruar kur dilni.
Hiqni tabelën e përkohshme MySQL
Si parazgjedhje, tabelat e përkohshme shkatërrohen automatikisht kur shkëputeni nga baza e të dhënave.Sigurisht që mund ta përdorni edhe në sesionin aktual të MySQLTABELA E RËZIMITkomanda për të hequr manualisht tabelën e përkohshme.
Më poshtë është një shembull i heqjes manuale të një tabele të përkohshme:
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' 不存在
Blogu Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shared "Si krijon/fshi MySQL një tabelë të përkohshme? Roli i Tabelave të Përkohshme MySQL" për t'ju ndihmuar.
Mirë se vini të shpërndani lidhjen e këtij artikulli:https://www.chenweiliang.com/cwl-497.html
Për të zhbllokuar më shumë truke të fshehura🔑, mirë se vini të bashkoheni me kanalin tonë në Telegram!
Shpërndaje dhe like nëse të pëlqen! Ndarjet dhe pëlqimet tuaja janë motivimi ynë i vazhdueshëm!