Condividi
Come svuotare una tabella MySql?
Come faccio a svuotare una tabella MySql e cancellare tutti i records in una volta sola? In altre parole ho necessità di resettare la tabella da zero.
Risolta
1
MySql
05-12-2018
1 Risposta
3123 Visite
+1
Risposte ( 1 approvate )
La domanda è un attimo malposta, ci sono comunque due istruzioni sql per svuotare una tabella MySql, se vuoi cancellare tutti i records in essa presenti devi usare il comando
'DELETE'
in questo modo:La particolarità di questa istruzione è che esegue la cancellazione dei records uno per uno (riga per riga), ed impiega pertanto più tempo quanti più records sono ivi presenti.
La seconda istruzione che andiamo ad illustrare per svuotare una tabella mysql è invece la
'TRUNCATE'
, questa a differenza della prima effettua invece un 'reset' come lo chiami tu della tabella, non elimina infatti i records ma cancella l'intera tabella per ricrearla subito dopo con lo stesso nome e caratteristiche; si usa in questo modo:L'istruzione TRUNCATE risulta particolarmente veloce, ed inoltre eventuali chiavi primarie e/o indici autoincrementali essndo anch'essi ricreati anch'essi e pertanto ripartono automaticamente il loro conteggio da uno.
Di fatto sia la DELETE che la TRUNCATE svuotano la tabella, ma conoscerne le sostanziali diffrenze a livello di azione effettuata dal motore del database MySql comporta sapere quando è meglio usare l'una e quando l'altra.