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 2
MySql 05-12-2018 1 Risposta 3010 Visite +1
Fabrizio Colessi

Fabrizio Colessi

Autore di questa domanda

Risposte ( 1 approvate )

  1. Giorgio Borelli
    +1
    05-12-2018 19:35:38
    Rispondi

    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:

    DELETE FROM 'NomeTabella'

    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:

    TRUNCATE TABLE 'NomeTabella'

    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.

Rispondi

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.

 Domanda Precedente

 Elenco Domande 

Domanda Successiva