Come troncare un tavolo in mysql

Come troncare un tavolo in mysql
A questo punto, potrebbe essere necessario pulire una tabella e tutti i dati memorizzati in esso preservando la struttura della tabella. In tale scenario, la clausola di truncate MySQL è una domanda molto efficace.

Questo tutorial mette in evidenza come utilizzare le istruzioni di truncate mySQL per rimuovere tutti i dati in una tabella di database.

L'istruzione MySQL Truncate fa parte delle dichiarazioni del linguaggio della definizione dei dati. Tuttavia, le sue funzioni sono simili alla dichiarazione DELETE, facendo sembrare parte del linguaggio di manipolazione dei dati.

Per utilizzare l'istruzione TRUNCATE, è necessario disporre dei privilegi di caduta nel database.

Caratteristiche del troncato

Di seguito sono riportate alcune delle caratteristiche salienti dell'affermazione del troncato che la rende diversa dall'istruzione ELETE:

  1. Un'operazione di troncato non può essere ripristinato in quanto esegue un commit implicito.
  2. Funziona eliminando la tabella e ricrettarla, preservando la sua struttura ma non i dati.
  3. Il troncato supporta le tabelle corrotte, rimuovendo tutti i dati e ripristinando una tabella vuota.
  4. Non invoca alcun innesco di eliminazione.
  5. Preserva il partizionamento di un tavolo
  6. L'istruzione troncata non restituisce alcuna informazione relativa al significato delle righe interessate che il valore di restituzione è 0.

Uso di base

La sintassi generale per l'utilizzo dell'istruzione Truncate è:

Tabella troncata tbl_name;

NOTA: Puoi saltare la parola chiave della tabella e l'istruzione Truncate eseguirà in modo simile. Tuttavia, è meglio aggiungere la parola chiave della tabella per evitare confusione con la funzione troncata.

Esempio di utilizzo

Diamo un'occhiata a un esempio di come usare l'istruzione Truncate.

Per questo esempio, utilizzerò la tabella dei dipendenti fornita nella risorsa seguente:

https: // dev.mysql.com/doc/indice-altro.html

Innanzitutto, selezionare alcuni valori dalla tabella per confermare che non è vuoto:

Selezionare * dal limite dei dipendenti 10;

L'output è mostrato di seguito:

Ora che abbiamo confermato che la tabella è piena di dati, proviamo a troncare la tabella come:

Imposta straniero_key_checks = false;
Truncate Table Employers;

Per prima cosa impostiamo la variabile Foreign_key_check su false perché l'istruzione troncata fallisce se la tabella contiene vincoli di altre tabelle.

Una volta rimosso la possibilità di verificare i vincoli da altre tabelle, chiamiamo l'istruzione Truncate per rimuovere i dati.

Puoi confermare facendo clic su Seleziona:

Seleziona * dai dipendenti;

ATTENZIONE: Non rimuovere il controllo dei vincoli nelle tabelle in un database del mondo reale.

Conclusione

Questa guida ti ha accompagnato come utilizzare l'istruzione troncata in mysql per rimuovere i dati in una tabella. Spero che il tutorial sia stato utile.