Maison > base de données > tutoriel mysql > le corps du texte

Pourquoi ne puis-je pas supprimer une table MySQL qui « existe déjà » ?

DDD
Libérer: 2024-10-27 03:37:02
original
670 Les gens l'ont consulté

 Why Can't I Drop a MySQL Table That

Énigme de la table MySQL : existante mais inexistante

Face à l'erreur paradoxale de "la table existe déjà" lors de la création ou de la modification d'une table, mais rencontrant " table inconnue" lors des tentatives de suppression, les utilisateurs sont restés perplexes et incapables de résoudre le problème.

Enquête sur l'anomalie

L'examen de la base de données révèle une absence de la table dans « Afficher les tableaux » et « Décrire » signalent que le tableau n'existe pas. Étonnamment, aucun fichier .frm n'a été trouvé et les tentatives de création de la table à l'aide de « créer une table si elle n'existe pas » échouent. Pour aggraver les choses, la suppression de la base de données entraîne des plantages de MySQL.

Résolution possible

Après avoir analysé diverses tentatives infructueuses, la cause sous-jacente semble résider dans les fichiers de table manquants. Dans le répertoire de données, un fichier .frm orphelin sans le fichier de données correspondant, ou vice versa, peut provoquer ce problème. Si vous utilisez innodb_file_per_table, assurez-vous que les fichiers .frm et .ibd existent pour la table concernée. Pour MYISAM, les fichiers attendus sont .frm, .MYI et .MYD.

Résoudre l'énigme

Pour résoudre le problème, supprimez manuellement le fichier orphelin du répertoire de données. Cela devrait permettre la création ou la suppression réussie de la table concernée et résoudre le problème de plantage de la base de données.

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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!