nom de base et phpmyadmin

denispap1
Invité n'ayant pas de compte PHPfrance

11 avr. 2006, 13:10

bonjour,
J'ai installé sur mon pc wamp5, et je cherche à créer dans PhpMyAdmin une base avec un nom du type mabase.fr (comme chez mon ébergeur) PhpMyAdmin me retourne une erreur. C'est le "point" qui gène ( je précise que si je donne un nom tous simple du genre "mabase" j'ai pas de problème :D ) . Quelqu'un a t il déjà eu ce problème ?
merci.

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

11 avr. 2006, 13:31

C'est normal le point est un mot réservé sous SQL et sert à désigner une relation père/fils entre objets de base de données.

Ainsi, quand on écrit : "base.quelque_chose" le "quelque_chose" doit être
le nom d'une table qui appartient à la base de données "base"

De même quand on écrit : dans une requête : "table.champ" le "champ" est le nom d'un champ de la table "table"

La syntaxe du standard SQL est : "PERE.FILS" où le "FILS" est le nom de l'objet qui se trouve placé hiéarchiquement sous l'objet "PERE"

L'hierarchie est la suivante :
SERVEUR.BASE.TABLE.CHAMP

Conclusion:
Le nom propre d'un objet quelque soit son niveau d'hierarchie ne doit pas contenir de point.

Chez ton hébergeur le nom "mabase.fr" désigne un raccourci DNS internet qui mène vers le chemin d'accès réel de la base.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

11 avr. 2006, 13:37

alternative proposée : mabase_fr ;)

denispap1
Invité n'ayant pas de compte PHPfrance

11 avr. 2006, 13:37

tous à fait d'accord, mais comment ce fait il que mon hébergeur (oneline) y arrive ? :?

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

11 avr. 2006, 13:44

Parce que l'administrateur a paramétré le serveur MySQL de cette manière.

Exemple analogue pour les adresses e-mail :
chez Free : [email protected] est refusé, mais [email protected] est accepté
chez Yahoo : [email protected] est accepté, mais [email protected] est refusé

Simple, non ?