3 votes

mysql "la table n'existe pas"

J'ai une base de données appelée bmto avec une table users en elle. J'ai utilisé l'utilisateur racine pour créer la table, mais un utilisateur différent a été utilisé pour créer la table. bmto_user pour l'utiliser.

Le problème est que lorsque j'essaie d'insérer quelque chose dans la table des utilisateurs, je reçois une erreur disant "La table 'bmto.USERS' n'existe pas". Même erreur en php et en ligne de commande. J'ai même essayé d'insérer en tant que Root, mais sans succès.

Des idées ?


OK, je viens de le remarquer : mysql est sensible à la casse. USERS n'existe pas, bien sûr, mais 'users' existe ! Je suis bête. Aidez-moi à clore cette question, s'il vous plaît.

Merci :)

1voto

itsols Points 1695

Si vous êtes sous Linux, les tableaux sont strictement sensibles à la casse.

Veillez donc à le donner de la manière EXACTE dont vous l'avez défini. D'après votre question, je pense qu'ils doivent être en minuscules.

1voto

duffymo Points 188155

Lorsque je constate un comportement qui va à l'encontre de mes hypothèses, je vérifie mes hypothèses.

Assurez-vous que votre application se connecte à la même base de données que celle que vous avez utilisée pour créer la table.

Jetez un coup d'œil à ceci : http://dev.mysql.com/doc/refman/5.0/en/cannot-find-table.html

0voto

Thilo Points 10034

Essayez d'ajouter cette autorisation en tant que Racine :

GRANT USAGE ON `bmto`.* TO 'bmto_user'@'localhost'

Veillez également à utiliser des minuscules pour le nom de la table dans votre requête - certains systèmes d'exploitation sont pointilleux à ce sujet.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X