Поиск…


Создать временную таблицу

Временные таблицы могут быть очень полезны для хранения временных данных. Вариант временных таблиц доступен в 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 чтобы предотвратить возникновение ошибки для таблиц, которые могут не существовать



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow