Как 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 



                                   

  

когато използватеПОКАЖЕТЕ ТАБЛИЦИТЕКогато командата покаже списъка с таблици с данни, няма да можете да видите таблицата SalesSummary.

Ако излезете от текущата MySQL сесия, използвайтеМАРКИРАЙкоманда за четене на първоначално създадените данни от временната таблица, тогава ще откриете, че таблицата не съществува в базата данни, тъй като временната таблица е била унищожена, когато излезете.


Премахнете временната таблица на MySQL

По подразбиране временните таблици се унищожават автоматично, когато прекъснете връзката с базата данни.Разбира се, можете да използвате и в текущата MySQL сесияИЗПУСКАНЕ МАСАкоманда за ръчно премахване на временната таблица.

Следното е пример за ръчно премахване на временна таблица:

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 ( https://www.chenweiliang.com/ ) сподели „Как MySQL създава/изтрива временна таблица? Ролята на временните таблици на MySQL", за да ви помогне.

Добре дошли да споделите връзката към тази статия:https://www.chenweiliang.com/cwl-497.html

За да отключите още скрити трикове🔑, заповядайте в нашия Telegram канал!

Споделете и харесайте, ако ви харесва! Вашите споделяния и харесвания са нашата постоянна мотивация!

 

发表 评论

Вашият имейл адрес няма да бъде публикуван. Използват се задължителните полета * Етикет

Преминете към Top