Maison > Article > base de données > Comment tronquer en toute sécurité une table avec des contraintes de clé étrangère ?
Tronquage des tables contraintes par clé étrangère
La troncature d'une table avec des contraintes de clé étrangère peut échouer, comme dans le cas de la table "mongroupe". En effet, le système de base de données empêche la perte de données en garantissant que les lignes référencées existent avant de supprimer ou de tronquer les lignes parentes.
Pour tronquer une table qui a des contraintes de clé étrangère, vous pouvez suivre les étapes suivantes :
1. Désactiver la vérification des clés étrangères
Désactivez la vérification des clés étrangères à l'aide de la commande suivante :
SET FOREIGN_KEY_CHECKS = 0;
2. Tronquer le tableau
Tronquer le tableau en question :
TRUNCATE mygroup;
3. Réactivez la vérification des clés étrangères
Réactivez la vérification des clés étrangères à l'aide de la commande suivante :
SET FOREIGN_KEY_CHECKS = 1;
Attention :
Désactivation la vérification des clés étrangères peut entraîner des incohérences de données si de nouvelles lignes sont insérées dans les tables parent ou enfant alors que les vérifications sont désactivées. Par conséquent, vous devez procéder avec prudence et vous assurer que les données sont cohérentes avant de continuer.
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!