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

Pourquoi MySQL génère-t-il une erreur « La table n'existe pas » malgré un code SQL correct ?

Barbara Streisand
Libérer: 2024-11-03 10:06:02
original
1042 Les gens l'ont consulté

Why Does MySQL Throw a

L'énigme de l'existence d'une table : comprendre l'erreur n° 1146 dans MySQL

Lors de la création d'une table dans phpMyAdmin à l'aide de sa fonctionnalité intégrée, vous pouvez rencontrer l'erreur frustrante #1146 : La table 'ddd.mwrevision' n'existe pas, même si le code SQL généré semble correct.

Le problème

Cette erreur se produit souvent après avoir rencontré des problèmes avec les fichiers de base de données, en particulier ceux liés au moteur de stockage InnoDB. Lorsque les tables InnoDB sont déplacées ou que le serveur MySQL est mis à jour, ces tables peuvent devenir inaccessibles et conduire à l'erreur d'existence.

Solution

Pour résoudre ce problème et retrouver l'accès à vos tables InnoDB, vous devez envisager les étapes suivantes :

  • Recréez la base de données : Créez une nouvelle base de données avec le même nom que celle affectée.
  • Redémarrez le service MySQL : Arrêtez et redémarrez le service MySQL pour actualiser la base de données et le moteur de stockage.

Comprendre les binaires des tables InnoDB

InnoDB les tables sont stockées dans des fichiers binaires, qui contiennent à la fois la structure des tables et les données. Lorsque vous déplacez ou modifiez ces fichiers, il est crucial de vous assurer que le serveur MySQL est conscient des modifications. La recréation de la base de données et le redémarrage du service MySQL renforcent cette prise de conscience et permettent de reconnaître à nouveau les tables concerné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
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