Szukaj…


Utwórz tabelę tymczasową

Tabele tymczasowe mogą być bardzo przydatne do przechowywania danych tymczasowych. Opcja tabel tymczasowych jest dostępna w MySQL w wersji 3.23 i nowszych.

Tabela tymczasowa zostanie automatycznie zniszczona po zakończeniu sesji lub zamknięciu połączenia. Użytkownik może również upuścić tabelę tymczasową.

Ta sama nazwa tabeli tymczasowej może być używana w wielu połączeniach jednocześnie, ponieważ tabela tymczasowa jest dostępna tylko dla klienta, który ją utworzył.

Tymczasową tabelę można utworzyć w następujących typach

--->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;

Podczas dodawania tabeli możesz dodawać indeksy:

CREATE TEMPORARY TABLE tempTable1
        ( PRIMARY KEY(ColumnName2) )
    SELECT ColumnName1,ColumnName2,... FROM table1;

IF NOT EXISTS można użyć słowa kluczowego, jak wspomniano poniżej, aby uniknąć błędu „tabela już istnieje” . Ale w takim przypadku tabela nie zostanie utworzona, jeśli nazwa tabeli, której używasz, istnieje już w bieżącej sesji.

CREATE TEMPORARY TABLE IF NOT EXISTS tempTable1
    SELECT ColumnName1,ColumnName2,... FROM table1;

Upuść tymczasowy stół

Upuść tabelę tymczasową służy do usuwania tabeli tymczasowej utworzonej podczas bieżącej sesji.

DROP TEMPORARY TABLE tempTable1

DROP TEMPORARY TABLE IF EXISTS tempTable1

Użyj IF EXISTS aby zapobiec wystąpieniu błędu dla tabel, które mogą nie istnieć



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow