Una volta inizializzata una tabella in una sessione utente specifica, solo quell'utente può visualizzare, modificare o eliminare la tabella. Altri utenti con l'accesso non hanno accesso ad esso. Una volta che una sessione muore, MySQL rilascia automaticamente la tabella e i dati archiviati in essa.
In questo tutorial, discuteremo rapidamente di come puoi creare e utilizzare la tabella temporanea MySQL.
NOTA: Supporto per le tabelle temporanee MySQL inizia dalla versione 3 del server MySQL.2 e sopra. Se stai utilizzando una versione precedente, potresti non avere accesso a funzionalità specifiche.
Come creare una tabella temporanea?
Il processo e la sintassi, per la creazione di una tabella temporanea, sono molto simili a quello che userete per creare una tabella normale.
Tuttavia, è necessario specificare la parola chiave temporanea nell'istruzione. Possiamo esprimere la domanda come:
Crea table table_name temporanei (È possibile specificare qualsiasi nome della tabella purché non sia in conflitto con la tabella principale.
Sebbene sia possibile creare una tabella temporanea con lo stesso nome della tabella principale, non è una buona pratica in quanto può portare a confusione e possibilmente perdita di dati.
Esempio 1
La seguente query illustra come creare una tabella temporanea MySQL e archiviare i dati.
Inizia accedendo a una sessione MySQL:
mysql -u root -pUna volta effettuato l'accesso, crea un database di esempio:
Crea database se non esiste temp_db;Nel passaggio successivo, modificare il database e creare una tabella temporanea utilizzando la query:
Usa temp_db;Una volta creata una tabella temporanea, è possibile inserire e aggiornare i dati memorizzati su di essa utilizzando lo stesso processo utilizzato per popolare e aggiornare una normale tabella MySQL.
Ad esempio, utilizzare le query seguenti per inserire i dati di esempio al temp_tb creato sopra:
Inserisci in temp_tb (nome utente, email)Una volta che hai i dati, è possibile selezionare valori da esso utilizzando un'istruzione SQL SQL normale:
Seleziona * da temp_tb;Esempio 2
Un caso di utilizzo più comune delle tabelle temporanee MySQL è quello di archiviare i valori da un'altra tabella, che può essere utile, specialmente quando si dispone di uno script lungo che accede al database; impedire che si verifichino altre domande.
Consideriamo il database di esempio Sakila. Possiamo creare una tabella temporanea in base alla tabella dei clienti utilizzando la query:
Usa Sakila;Una volta nel database, utilizzare la query di seguito:
Crea tabella temporanea Customer_Temp Select * dal limite del cliente 0;Una volta che la query è stata eseguita correttamente, è possibile verificare che le tabelle contengano informazioni simili utilizzando un'istruzione DESC come:
Come rinominare una tabella temporanea?
A differenza di una normale tabella MySQL, non è possibile utilizzare la directory di istruzione di rinominare per rinominare una tabella temporanea.
Per raggiungere questo obiettivo, è possibile utilizzare la query di alter tabella.
Ad esempio, per rinominare la tabella temporanea da customer_temp a cust_temp; Possiamo usare la query:
Alter table customer_temp rinomina cust_temp;Come abbandonare una tavola temporanea?
Per eliminare una tabella temporanea, utilizzare l'istruzione tabella temporanea di caduta. L'uso delle parole chiave temporanee garantisce di non abbandonare accidentalmente una normale tabella.
Drop temporanea tabella cust_temp;Per ricapitolare
Una tabella temporanea MySQL consente di archiviare temporaneamente le informazioni per una singola sessione utente. Le seguenti sono le proprietà delle tabelle temporanee MySQL:
Questo è tutto per questo!