Како MySQL креира/испушта привремена табела? Улогата на привремените табели на MySQL

Како да креирате/избришете привремена табела во MySQL ? Која е намената на привремените табели во MySQL ?

MySQL привремена табела

Привремените табели на MySQL се многу корисни кога треба да зачуваме некои привремени податоци. Привремените табели се видливи само во моменталната врска. Кога врската е затворена, Mysql автоматски ќе ја избрише табелата и ќе го ослободи целиот простор.

Привремените табели се додадени во MySQL верзија 3.23. Ако вашата верзија на MySQL е постара од 3.23, не можете да користите привремени табели на MySQL. Сепак, ваквите пониски верзии на услугите за бази на податоци MySQL ретко се користат денес.

Привремената табела на MySQL е видлива само во тековната врска. Ако користите PHP скрипта за да креирате привремена табела MySQL, привремената табела автоматски ќе се уништува секогаш кога ќе се изврши PHP скриптата.

Ако користите друга клиентска програма MySQL за да се поврзете со серверот за база на податоци MySQL за да креирате привремена табела, привремената табела ќе биде уништена само кога клиентската програма е затворена. Се разбира, можете да ја уништите и рачно.

Инстанца

Следното прикажува едноставен пример за користење на привремена табела MySQL Следниот SQL код може да се примени на функцијата mysql_query() на 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 秒)



                                   

  

Кога ја користите командата SHOW TABLES за да прикажете список на табели, нема да ја видите табелата SalesSummary.

Ако излезете од тековната MySQL сесија, а потоа ја користите командата SELECT за да ги прочитате податоците од претходно креираната привремена табела, ќе откриете дека табелата не постои во базата на податоци бидејќи привремената табела била уништена кога сте излезеле.


Избришете ја привремената табела MySQL

Стандардно, привремените табели автоматски се уништуваат кога ќе се исклучите од базата на податоци. Алтернативно, можете рачно да ги избришете привремените табели во рамките на тековната MySQL сесија користејќи ја командата DROP TABLE .

Следното е пример за рачно бришење на привремена табела:

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

Се надеваме дека статијата „Како да креирате/избришете привремена табела во MySQL? Улогата на привремените табели во MySQL“ споделена на блогот на Чен Вејлијанг ( https://www.chenweiliang.com/ ) ќе ви биде корисна.

Слободно споделете го линкот до овој напис: https://www.chenweiliang.com/cwl-497.html

За да отклучите повеќе скриени трикови🔑, добредојдени сте да се придружите на нашиот Телеграм канал!

Споделете и лајкнете ако ви се допаѓа! Вашите споделувања и лајкови се наша постојана мотивација!

 

评论

您的邮箱地址不会被公开。必填项已用*标注

Дојдете до врв