Maison >base de données >tutoriel mysql >Pourquoi MySQL génère-t-il une erreur « La table n'existe pas » malgré un code SQL correct ?

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

Barbara Streisand
Barbara Streisandoriginal
2024-11-03 10:06:021088parcourir

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!

Déclaration:
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