MySQL
Временные таблицы
Поиск…
Создать временную таблицу
Временные таблицы могут быть очень полезны для хранения временных данных. Вариант временных таблиц доступен в MySQL версии 3.23 и выше.
Временная таблица будет автоматически уничтожена при завершении сеанса или закрытии соединения. Пользователь также может отбрасывать временную таблицу.
Одно и то же имя временной таблицы может использоваться во многих соединениях одновременно, поскольку временная таблица доступна и доступна только клиенту, который создает эту таблицу.
Временную таблицу можно создать в следующих типах
--->Basic temporary table creation
CREATE TEMPORARY TABLE tempTable1(
id INT NOT NULL AUTO_INCREMENT,
title VARCHAR(100) NOT NULL,
PRIMARY KEY ( id )
);
--->Temporary table creation from select query
CREATE TEMPORARY TABLE tempTable1
SELECT ColumnName1,ColumnName2,... FROM table1;
Вы можете добавлять индексы при создании таблицы:
CREATE TEMPORARY TABLE tempTable1
( PRIMARY KEY(ColumnName2) )
SELECT ColumnName1,ColumnName2,... FROM table1;
IF NOT EXISTS
ключевое слово может использоваться, как указано ниже, чтобы избежать ошибки «таблица уже существует» . Но в этом случае таблица не будет создана, если имя таблицы, которое вы используете, уже существует в текущем сеансе.
CREATE TEMPORARY TABLE IF NOT EXISTS tempTable1
SELECT ColumnName1,ColumnName2,... FROM table1;
Временная таблица падения
Drop Temporary Table используется для удаления временной таблицы, созданной в текущем сеансе.
DROP TEMPORARY TABLE tempTable1
DROP TEMPORARY TABLE IF EXISTS tempTable1
Используйте IF EXISTS
чтобы предотвратить возникновение ошибки для таблиц, которые могут не существовать