Maison > base de données > tutoriel mysql > Une brève discussion sur les deux méthodes et différences de suppression des données de table dans MySQL

Une brève discussion sur les deux méthodes et différences de suppression des données de table dans MySQL

青灯夜游
Libérer: 2019-11-27 17:43:48
avant
2804 Les gens l'ont consulté

Une brève discussion sur les deux méthodes et différences de suppression des données de table dans MySQL

Il existe deux façons de supprimer des données dans MySQL :

1, truncate (troncature) est un type d'effacement approximatif

2. deleteSuppression affinée

Opération de suppression

Si vous devez effacer toutes les données du tableau, les deux suivantes sont disponibles :

delete from tablename;
truncate table tablename;
Copier après la connexion

Et si vous ne supprimez qu'une partie des données, vous ne pouvez utiliser que delete:

delete from tablename where case1 and case2;
Copier après la connexion

Différence

Lors de la suppression d'une partie des données de manière détaillée, seul delete peut être utilisé.

Lors de l'effacement de toutes les données du tableau, les deux sont possibles. À l'heure actuelle, il existe certaines différences entre les deux méthodes :

Valeur de retour

La valeur de retour est truncate, et 0 renverra le nombre d'enregistrements supprimésdelete

mysql> truncate serviceHost;
Query OK, 0 rows affected (0.04 sec)
mysql> delete from serviceHost where creator='test';
Query OK, 4 rows affected (0.01 sec)
Copier après la connexion

Champ d'incrémentation automatique

S'il y en a. is Pour les champs à incrémentation automatique,

sera réinitialisé à truncate et 1 conservera la valeur maximale d'incrémentation automatique. delete

3. Efficacité d'exécution

Sans scanner la table, cela équivaut à recréer la table, en ne conservant que la structure de la table, puis suppression de la table d'origine. Très efficace. truncate
analysera l'intégralité du tableau et portera des jugements basés sur la déclaration delete, l'efficacité est donc faible. where

4. Journal des opérations

Si le journal du serveur n'est pas écrit, il ne peut pas être restauré. truncate
écrira les journaux du serveur. delete

5. Le déclencheur

n'active pas le déclencheur, truncate active le déclencheur. delete

Apprentissage recommandé :

Tutoriel MySQL

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers numéros
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal