Comment tronquer une table dans mysql

Comment tronquer une table dans mysql
À ce stade, vous devrez peut-être nettoyer une table et toutes les données stockées tout en préservant la structure du tableau. Dans un tel scénario, la clause MySQL Truncate est une requête très efficace.

Ce tutoriel met en évidence comment utiliser les instructions tronquées MySQL pour supprimer toutes les données dans une table de base de données.

L'instruction MySQL Truncate fait partie des instructions de langue de définition des données. Cependant, ses fonctions sont similaires à la déclaration de suppression, ce qui fait que cela paraît une partie du langage de manipulation des données.

Pour utiliser l'instruction Truncate, vous devez avoir les privilèges de dépôt dans la base de données.

Caractéristiques de tronqué

Voici quelques-unes des caractéristiques saillantes de la déclaration tronquée qui la rend différente de la déclaration de suppression:

  1. Une opération tronquée ne peut pas être annulée car elle effectue un engagement implicite.
  2. Il fonctionne en supprimant la table et en le recréant, en préservant sa structure mais pas aux données.
  3. Truncate prend en charge les tables corrompues, en supprimant toutes les données et en restaurant une table vide.
  4. Il n'invoque aucun déclencheur de suppression.
  5. Il préserve le partitionnement d'une table
  6. La déclaration tronquée ne renvoie aucune information concernant les lignes de lignes affectées que la valeur de retour est 0.

Utilisation de base

La syntaxe générale pour l'utilisation de l'instruction tronquée est:

TRUNCATE TABLE TBL_NAME;

NOTE: Vous pouvez sauter le mot clé du tableau et l'instruction truncate fonctionnera de manière similaire. Cependant, il est préférable d'ajouter le mot clé du tableau pour éviter la confusion avec la fonction tronquée.

Exemple de cas d'utilisation

Regardons un exemple de la façon d'utiliser la déclaration tronquée.

Pour cet exemple, j'utiliserai le tableau des employés fournis dans la ressource ci-dessous:

https: // dev.mysql.com / doc / index-autre.html

Tout d'abord, sélectionnez quelques valeurs dans la table pour confirmer qu'elle n'est pas vide:

Sélectionner * parmi les employés limiter 10;

La sortie est indiquée ci-dessous:

Maintenant que nous avons confirmé que le tableau est plein de données, essayons de tronquer le tableau comme:

Set Foreign_Key_Checks = False;
Employés de table tronqués;

Nous définissons d'abord la variable étrangère_keck sur FALSE parce que l'instruction tronquée échoue si le tableau contient des contraintes d'autres tables.

Une fois que nous avons supprimé la possibilité de vérifier les contraintes d'autres tables, nous appelons la déclaration tronquée pour supprimer les données.

Vous pouvez confirmer en cliquant sur SELECT:

Sélectionner * parmi les employés;

AVERTIR: Ne supprimez pas la vérification des contraintes dans les tableaux dans une base de données du monde réel.

Conclusion

Ce guide vous a expliqué comment utiliser l'instruction tronquée dans MySQL pour supprimer les données dans un tableau. J'espère que le tutoriel a été utile.