MySQL
Tabele tymczasowe
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ć