DBAtlas · Atlas d'exploitation des bases de données

1146: Table doesn't exist (la table n'existe pas)

MySQL

Que signifie cette erreur ?

La table référencée dans la requête n'existe pas ou est introuvable dans la base de données courante.

Cause

La table n'existe réellement pas, la mauvaise base de données est sélectionnée, faute de frappe dans le nom de la table, sensibilité à la casse des noms de tables sous Linux (lower_case_table_names) ou fichier de table InnoDB (.ibd) manquant/corrompu (en 5.7 et antérieures, également le fichier de définition .frm ; en 8.0, les définitions résident dans le dictionnaire de données).

Comment la corriger

Vérifiez la table : SHOW TABLES; et sélectionnez la bonne base de données : USE mydb. Faites attention à la sensibilité à la casse (surtout sous Linux). Vérifiez le nom de la table et le schéma avec SELECT ... FROM information_schema.tables. En cas de problème de fichier InnoDB, une restauration/réparation peut être nécessaire.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur