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

Ma table existe, mais pas : comment résoudre ce paradoxe MySQL ?

Linda Hamilton
Libérer: 2024-10-28 05:40:02
original
747 Les gens l'ont consulté

  My Table Exists, But Doesn't: How Do I Resolve This MySQL Paradox?

La table MySQL de Schrödinger : une histoire d'existence et de non-existence

Rencontrer un paradoxe où MySQL signale qu'une table existe mais rejette sa création est déroutant problème. Cet article vise à percer le mystère derrière ce dilemme de la table de Schrödinger.

Comme décrit dans l'enquête originale, l'exécution de CREATE TABLE entraîne une erreur « la table existe déjà », tandis que DROP TABLE renvoie « table inconnue ». Ce dilemme cosmique déconcerte les utilisateurs, les laissant avec une table intangible qui ne peut pas être créée ou supprimée.

Le coupable, dans la plupart des cas, réside dans la présence de fichiers de table orphelins. MySQL gère les données dans deux types de fichiers : .frm pour la définition de table et .MYI et .MYD (MYISAM), ou .ibd (InnoDB) pour les données de table. Lorsqu'un de ces fichiers disparaît, la table devient un fantôme à moitié formé, ce qui entraîne une incohérence dans la réponse de MySQL.

Pour résoudre l'énigme de la table de Schrödinger, localisez et supprimez manuellement le fichier orphelin du répertoire de données. Si vous utilisez InnoDB, assurez-vous que les fichiers .frm et .ibd existent, tandis que les tables MYISAM nécessitent un trio complet de fichiers .frm, .MYI et .MYD.

Une fois le fichier orphelin supprimé, le paradoxe disparaît, et la table peut être créée ou supprimée comme prévu. Ainsi, l'insaisissable table de Schrödinger est résolue, démontrant que dans le domaine de MySQL, l'existence et la non-existence peuvent parfois s'entremêler de manière déroutante.

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
Derniers articles par auteur
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!