1146: Table doesn't exist (la table n'existe pas)
MySQLQue 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.
Autres entrées pour ce moteur
- 1205Lock wait timeout exceeded; try restarting transaction (délai d'attente de verrou dépassé ; relancez la transaction)
- 1040Too many connections (trop de connexions)
- 1064You have an error in your SQL syntax (erreur de syntaxe SQL)
- 1054Unknown column in field list (colonne inconnue dans la liste des champs)
- 2002Can't connect to local MySQL server through socket (connexion impossible au serveur MySQL local via le socket)
- 2003Can't connect to MySQL server (TCP/IP) (connexion impossible au serveur MySQL)
- 2006MySQL server has gone away (le serveur MySQL a disparu)