"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi ma table MySQL apparaît-elle dans les tables Show mais pas dans des requêtes sélectionnées?

Pourquoi ma table MySQL apparaît-elle dans les tables Show mais pas dans des requêtes sélectionnées?

Publié le 2025-02-03
Parcourir:951

Why Does My MySQL Table Appear in SHOW TABLES But Not in SELECT Queries?

MySql Table Disageance Conundrum Resolved

Lorsque vous vivez une incohérence où les tables affichent une table qui est inaccessible pour les opérations de données, telles que SELECT, La cause sous-jacente reste souvent insaisissable. Un coupable potentiel est un fichier de table corrompu, qui peut être non détecté par Show Tables.

Dans une instance particulière, un utilisateur a rencontré ce problème après avoir modifié le répertoire de données MySQL. Bien que les fichiers de la table soient présents, la sélection des données à partir de l'informatique a abouti à l'erreur:

ERROR 1146 (42S02): Table 'database.TABLE_ONE' doesn't exist

Ce comportement paradoxal a conduit à une spéculation qui montrent que les tables ne vérifie que l'existence du fichier, pas l'intégrité. Cependant, la racine du problème a finalement été découverte:

  • La base de données en question a utilisé des tables InNODB, qui reposent sur les fichiers ibdata1 et ib_logfile stockés dans le répertoire de données MySQL.
  • Les fichiers n'étaient pas présents dans le nouveau répertoire de données lorsque la base de données a été déplacée.

Pour résoudre le problème, l'utilisateur a copié ces fichiers dans le nouveau répertoire de données, qui a réussi à restaurer l'accessibilité de la table. Cela souligne l'importance d'inclure ces fichiers lors de la copie de bases de données basées sur InNODB pour assurer leur fonctionnalité.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3