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' 不存在
Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ ) поделился "Как MySQL создает/удаляет временную таблицу? Роль временных таблиц MySQL».
Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-497.html
Чтобы раскрыть еще больше скрытых трюков🔑, присоединяйтесь к нашему каналу в Telegram!
Поделитесь и поставьте лайк, если вам понравилось! Ваши репосты и лайки — наша постоянная мотивация!