Kumaha MySQL nyiptakeun / leupaskeun méja samentawis? Peran tabel samentara MySQL

MySQLKumaha cara ngadamel / leupaskeun méja temp?MySQLPeran tabel samentara

méja samentara MySQL

Méja samentawis MySQL mangpaat pisan nalika urang kedah nyimpen sababaraha data samentawis.Tabél samentara ngan katingali dina sambungan ayeuna. Nalika sambungan ditutup, MySQL bakal otomatis ngahapus tabel sarta ngaleupaskeun sagala spasi.

Tabél samentara ditambahkeun dina MySQL vérsi 3.23. Lamun versi MySQL anjeun leuwih handap tina vérsi 3.23, anjeun teu bisa maké MySQL tabel samentara.Sanajan kitu, éta jarang ngagunakeun versi low sapertos ayeuna.database MySQLpalayanan.

Méja samentara MySQL ngan ukur katingali ku sambungan anu ayeuna.Lamun anjeun ngagunakeun skrip PHP pikeun nyieun tabel samentara MySQL, tabel samentara bakal otomatis musnah iraha waé naskah PHP dieksekusi.

Upami anjeun nganggo program klien MySQL anu sanés pikeun nyambung ka pangladén pangkalan data MySQL pikeun nyiptakeun méja samentawis, méja samentawis ngan bakal musnah nalika program klien ditutup, tangtosna, anjeun ogé tiasa ngancurkeun éta sacara manual.

Contona

Di handap nembongkeun conto basajan ngagunakeun MySQL tabel samentara, kode SQL handap bisa dilarapkeun ka mysql_query () fungsi tina Aksara 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 



                                   

  

nalika anjeun nganggoTables TémbongkeunNalika paréntah nampilkeun daptar tabel data, anjeun moal tiasa ningali tabel SalesSummary.

Upami anjeun kaluar tina sési MySQL ayeuna, teras pakéMILIHparéntah maca data tabel samentara asalna dijieun, lajeng anjeun bakal manggihan yén tabél teu aya dina database, sabab tabel samentara geus ancur mun anjeun kaluar.


Leupaskeun MySQL tabel samentara

Sacara standar, tabel samentara otomatis ancur mun anjeun megatkeun sambungan tina database.Tangtosna anjeun ogé tiasa dianggo dina sési MySQL ayeunaDROP TABELparéntah pikeun leupaskeun tabel samentara sacara manual.

Di handap ieu conto sacara manual muterna tabel samentara:

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' 存在  

koméntar

alamat surélék anjeun moal diterbitkeun. Widang anu diperyogikeun dianggo * Labél

Ngagulung ka luhur