Як 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-каналу!

Поділіться та поставте лайк, якщо вам подобається! Ваші розповсюдження та вподобання — наша постійна мотивація!

 

发表 评论

Ваша електронна адреса не буде опублікована. 必填 项 已 用 * Етикетка

Прокрутка до початку