une boulette dans mysql ?

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

caro
WRInaute impliqué
WRInaute impliqué
 
Messages: 871
Inscription: 21 Juil 2003

une boulette dans mysql ?

Message le Jeu Fév 24, 2005 12:46

salut les gars
je viens de m'appercevoir que j'ai du faire une boulette dans ma requete à mysql.

j'ai nommé un champs avec le mot "date", ca marche quand même mais quand je fais cette requete depuis SQL ca me met "date" en majuscule et en orange.
il parait qu'il ne faut jamais mettre de nom de champs comme ca.

c'est grave docteur ? :lol:

ps : exemple d'une requete avec ce champs "date"
SELECT date,pseudo,titre WHERE categorie=oui ORDER BY date DESC ...

webbrain
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 310
Inscription: 2 Juin 2004

Message le Jeu Fév 24, 2005 13:09

trouvé sur -http://dev.mysql.com/doc/mysql/fr/reserved-words.html

Les symboles suivants (issus de la table ci-dessus) sont interdits par ANSI SQL mais permis par MySQL en tant que noms de colonnes ou de tables. Cela est dû au fait que ces noms sont très courants, et de nombreux programmeur les ont déjà utilisés.

ACTION
BIT
DATE
ENUM
NO
TEXT
TIME
TIMESTAMP

trix
WRInaute discret
WRInaute discret
 
Messages: 97
Inscription: 23 Mar 2004

Message le Jeu Fév 24, 2005 13:42

C'est une bonne idee d'eviter les mots cles reserves, mais au pire tu peux utiliser le 'backtick' ou 'apostrophe inversee' (je sais pas comment on appelle ca en francais:

SELECT `date`,pseudo,titre WHERE categorie=oui ORDER BY `date` DESC ...

Haq
WRInaute passionné
WRInaute passionné
 
Messages: 2104
Inscription: 29 Aoû 2002

Message le Jeu Fév 24, 2005 14:42

Perso, je n'ai jamais eu ce problème avec mes tables Mysql (qui ont pourtant des colonnes de ce nom). Mais les apostrophes inversées devraient effectivement empêcher tout souci.

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2455
Inscription: 30 Aoû 2002

Message le Jeu Fév 24, 2005 15:06

un gros problème pour moi a été l'utilistation d'un champ nommé desc (pour description). Et bein ça plante (amalgame avec le DESC de ORDER BY je suppose)

Peut être qu'avec `desc` ce serait passé, effectivement....

caro
WRInaute impliqué
WRInaute impliqué
 
Messages: 871
Inscription: 21 Juil 2003

Message le Ven Fév 25, 2005 13:16

un grand merci à vous tous
effectivement ca passe nickel comme ca : `date`
merci les gars :wink:


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités