MySQLKā izveidot/nomest temp tabulu?MySQLPagaidu tabulu loma
MySQL pagaidu tabula
MySQL pagaidu tabula ir ļoti noderīga, ja mums ir jāsaglabā daži pagaidu dati.Pagaidu tabulas ir redzamas tikai pašreizējā savienojumā. Kad savienojums tiek aizvērts, Mysql automātiski izdzēsīs tabulu un atbrīvos visu vietu.
Pagaidu tabulas tika pievienotas MySQL versijā 3.23. Ja jūsu MySQL versija ir vecāka par versiju 3.23, jūs nevarat izmantot MySQL pagaidu tabulas.Tomēr reti kurš tagad izmanto tik zemu versiju.MySQL datu bāzeapkalpošana.
MySQL pagaidu tabula ir redzama tikai pašreizējam savienojumam. Ja izmantojat PHP skriptu, lai izveidotu MySQL pagaidu tabulu, pagaidu tabula tiks automātiski iznīcināta ikreiz, kad tiks izpildīts PHP skripts.
Ja izmantojat citu MySQL klienta programmu, lai izveidotu savienojumu ar MySQL datu bāzes serveri, lai izveidotu pagaidu tabulu, pagaidu tabula tiks iznīcināta tikai pēc klienta programmas aizvēršanas.Protams, to var iznīcināt arī manuāli.
Piemērs
Tālāk ir parādīts vienkāršs MySQL pagaidu tabulas izmantošanas piemērs. PHP skripta funkcijai mysql_query () var piemērot šādu SQL kodu.
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 秒)
kad lietojatRĀDĪT TABULASKad komanda parāda datu tabulu sarakstu, jūs nevarēsit redzēt tabulu SalesSummary.
Ja izejat no pašreizējās MySQL sesijas, izmantojietSELECTkomandu, lai nolasītu sākotnēji izveidotās pagaidu tabulas datus, tad atklāsiet, ka tabula datu bāzē neeksistē, jo, izejot, pagaidu tabula ir iznīcināta.
Nometiet MySQL pagaidu tabulu
Pēc noklusējuma pagaidu tabulas tiek automātiski iznīcinātas, kad atvienojat no datu bāzes.Protams, jūs varat izmantot arī pašreizējā MySQL sesijāNOLIETOT TABULUkomandu, lai manuāli nomestu pagaidu tabulu.
Tālāk ir sniegts pagaidu tabulas manuālas nomešanas piemērs.
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 emuārs ( https://www.chenweiliang.com/ ) shared "Kā MySQL izveido/izdzēš pagaidu tabulu? MySQL pagaidu tabulu loma”, lai jums palīdzētu.
Laipni lūdzam kopīgot šī raksta saiti:https://www.chenweiliang.com/cwl-497.html
Lai atklātu vairāk slēptu triku🔑, pievienojieties mūsu Telegram kanālam!
Dalies un patīk, ja patīk! Jūsu akcijas un atzīmes Patīk ir mūsu pastāvīga motivācija!