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.
Registrandoti e creando un nuovo account potrai usufruire di tutti i servizi messi a disposizione, fare domande, rispondere agli utenti, accumulare punti e diventare un utente riconosciuto come esperto; ricevere la nostra newsletter e molto altro ancora. Il tutto in modo semplice, veloce e soprattutto gratuito. Una volta effettuata la registrazione veloce, potrai completare l'inserimento dei tuoi dati accedendo al tuo profilo.
Crea un AccountHai perso la tua Password? Inserisci l'e-mail (username) con la quale ti sei registrato, e ti invieremo una email con una nuova password che potrai poi cambiare una volta entrato nel tuo profilo.
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.
Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.
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.