1051: Unknown table 'x' (table inconnue)
MySQLQue signifie cette erreur ?
La table référencée n'existe pas. Aucune table portant le nom donné n'a été trouvée lors d'une suppression, d'une modification ou d'une requête.
Cause
Nom de table mal orthographié ; table jamais créée ou déjà supprimée ; mauvaise base de données (schéma) sélectionnée ; sensibilité à la casse (les noms de tables sont sensibles à la casse sous Linux) ; DROP TABLE sur une table inexistante.
Comment la corriger
Listez les tables existantes : SHOW TABLES; et sélectionnez la bonne base de données : USE mydb; Corrigez le nom de la table et sa casse. Pour éviter l'erreur lors de la suppression : DROP TABLE IF EXISTS my_table; Si elle se trouve dans un autre schéma, qualifiez-la sous la forme schema.table.
Autres entrées pour ce moteur
- 1406Data too long for column (données trop longues pour la colonne)
- 1071Specified key was too long; max key length is 767 bytes (clé trop longue ; longueur maximale de 767 octets)
- 1050Table already exists (la table existe déjà)
- 1091Can't DROP 'x'; check that column/key exists (DROP impossible ; vérifiez que la colonne/clé existe)
- 1093You can't specify target table 'x' for update in FROM clause (table cible de la mise à jour interdite dans la clause FROM)
- 1305PROCEDURE does not exist (la procédure n'existe pas)
- 1227Access denied; you need (at least one of) the PRIVILEGE (accès refusé ; privilège requis)