De midlertidige tabeller kan være svært nyttig i enkelte tilfeller å beholde midlertidige data. Det viktigste som bør være kjent for midlertidige tabeller er at de vil bli slettet når nåværende klient økten avsluttes.
Midlertidige tabeller ble lagt i MySQL versjon 3.23. Hvis du bruker en eldre versjon av MySQL enn 3.23, kan du ikke bruke midlertidige tabeller, men du kan bruke heap tabeller.
Som nevnt tidligere, vil midlertidige tabeller bare vare så lenge økten er i live. Hvis du kjører koden i et PHP-skript, vil den midlertidige tabellen bli ødelagt automatisk når manuset er ferdig utførende. Hvis du er koblet til MySQL database server gjennom MySQL klientprogrammet, da den midlertidige tabellen vil eksistere før du lukker klienten eller manuelt ødelegge bordet
Eksempel:.
Her er et eksempel viser du bruken av midlertidige tabellen. Samme koden kan brukes i PHP-skript ved hjelp av mysql_query ()
funksjon
mysql >.; CREATE MIDLERTIDIG 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 rader påvirket (0,00 sek) mysql > INSERT INTO SalesSummary - > (product_name, total_sales, avg_unit_price, total_units_sold) - > VERDIER - > ('agurk ", 100,25, 90, 2); mysql > SELECT * FROM SalesSummary; + -------------- + ------------- + --------------- - + ------------------ + | product_name | total_sales | avg_unit_price | total_units_sold | + -------------- + ------------- + ---------------- + - ----------------- + | agurk | 100,25 | 90.00 | 2 | + -------------- + ------------- + ---------------- + - ----------------- + 1 rad i sett (0,00 sek)
Når du utsteder en SHOW BORD kommando, da den midlertidige tabellen ikke ville bli oppført i listen. Nå, hvis du vil logge ut av MySQL økten, og da vil du gi en SELECT kommando, så du finner ingen data tilgjengelig i databasen. Selv din midlertidig tabell ville heller ikke eksistere
Slippe midlertidige tabeller.
Som standard er alle de midlertidige tabeller slettet av MySQL når databasetilkobling blir avsluttet. Likevel, hvis du ønsker å slette dem i mellom, så du gjøre det ved DROP TABLE kommandoen utstede
Følgende er et eksempel på å slippe en midlertidig tabell.
Mysql > CREATE MIDLERTIDIG 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 rader påvirket (0,00 sek) mysql > INSERT INTO SalesSummary - > (product_name, total_sales, avg_unit_price, total_units_sold) - > VERDIER - > ('agurk ", 100,25, 90, 2); mysql > SELECT * FROM SalesSummary; + -------------- + ------------- + --------------- - + ------------------ + | product_name | total_sales | avg_unit_price | total_units_sold | + -------------- + ------------- + ---------------- + - ----------------- + | agurk | 100,25 | 90.00 | 2 | + -------------- + ------------- + ---------------- + - ----------------- + 1 rad i sett (0,00 sek) mysql > DROP TABLE SalesSummary; mysql > SELECT * FROM SalesSummary; ERROR 1146: Table 'TUTORIALS.SalesSummary' eksisterer ikke