MySQL TRUNCATE TABLE

Résumé : dans ce tutoriel, vous apprendrez à utiliser l’instruction MySQL TRUNCATE TABLE pour supprimer toutes les données d’une table.

Introduction à l’instruction TRUNCATE TABLE de MySQL

L’instruction TRUNCATE TABLE de MySQL vous permet de supprimer toutes les données d’une table.

Logiquement, l’instruction TRUNCATE TABLE est comme une instruction DELETE sans clause WHERE qui supprime toutes les lignes d’une table, ou une séquence d’instructions DROP TABLE et CREATE TABLE.

Cependant, l’instruction TRUNCATE TABLE est plus efficace que l’instruction DELETE car elle abandonne et recrée la table au lieu de supprimer les rangées une par une.

Voici la syntaxe de base de l’instructionTRUNCATE TABLE:

Code language: SQL (Structured Query Language) (sql)

Dans cette syntaxe, vous spécifiez le nom de la table dont vous voulez supprimer toutes les données après les mots-clés TRUNCATE TABLE.

Le mot-clé TABLE est facultatif. Cependant, c’est une bonne pratique d’utiliser le mot-clé TABLE pour faire la distinction entre l’instruction TRUNCATE TABLE et la fonction TRUNCATE().

S’il y a des contraintes FOREIGN KEY d’autres tables qui font référence à la table que vous tronquez, l’instruction TRUNCATE TABLE échouera.

Parce qu’une opération de troncature provoque un commit implicite, par conséquent, elle ne peut pas être annulée.

L’instruction TRUNCATE TABLE réinitialise la valeur dans la colonne AUTO_INCREMENT à sa valeur de départ si la table a une colonne AUTO_INCREMENT.

L’instruction TRUNCATE TABLE ne déclenche pas les déclencheurs DELETE associés à la table qui est tronquée.

Contrairement à une instruction DELETE, le nombre de lignes affectées par l’instruction TRUNCATE TABLE est 0, ce qui doit être interprété comme une absence d’information.

Exemple de TRUNCATE TABLE de MySQL

Prenons un exemple d’utilisation de l’instruction TRUNCATE TABLE.

Premièrement, créez une nouvelle table nommée books pour la démonstration:

Code language: SQL (Structured Query Language) (sql)

Puis, insérez des données factices dans la table books en utilisant la procédure stockée suivante:

Code language: SQL (Structured Query Language) (sql)

Puis, chargez 10 000 lignes dans la table books. Cela prendra un certain temps.

Code language: SQL (Structured Query Language) (sql)

Après cela, vérifiez les données dans la table books:

Code language: SQL (Structured Query Language) (sql)

Enfin, utilisez l’instruction TRUNCATE TABLE pour supprimer toutes les lignes de la table books:

Code language: SQL (Structured Query Language) (sql)

Notez que vous pouvez comparer les performances entre l’instruction TRUNCATE TABLE avec l’instruction DELETE.

Dans ce tutoriel, vous avez appris à utiliser l’instruction MySQL TRUNCATE TABLE pour supprimer toutes les données d’une table de manière efficace, notamment pour une grande table.

  • Ce tutoriel vous a-t-il été utile ?
  • OuiNon

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.