Note perso #1
Par NiKo le vendredi 23 juin 2006, 22:41 - Dev
- Lien permanent -
18 commentaires -
Tags :
Nommer une table MySQL user, c'est mal; et ça peut faire perdre une après midi 
L'espace d'expression de Nicolas Perriault
Par NiKo le vendredi 23 juin 2006, 22:41 - Dev
- Lien permanent -
18 commentaires -
Nommer une table MySQL user, c'est mal; et ça peut faire perdre une après midi 
18 commentaires (Ajouter un commentaire)
Bug dans MySQL ?
Nan mot-clé réservé. Le problème semble ne survenir que lorsqu'on référence une clé étrangère vers la table en question.
Échappe les noms de tables dans tes requêtes (avec des accents graves)
Seule inconvéinent ce n'est pas très bon au niveau de l'abstraction tes modèles de données... il me semble que MySQL est un des seuls à supporter cette syntaxe (ce n'est pas très ANSI-SQL dans l'âme
)
Avec le raffraichissement (rss) de tous les derniers billets, ça à du saigner sur l'sql
C'est pour ça que j'utilise toujours le pluriel quand une table contient une collection
en l'occurence users 
Mais j'avais eu le même problème avec group ! Je l'utilisais avec DBDesigner et ça me foirais tout mes scripts de synchro ...
J'avais eu le même genre de problème en nommant des champs "date". Maintenant, je met souvent "ladate" ou "thedate"
Christophe> Pour les RSS rafraîchits, tu n'es pas le premier à me dire ça, or je ne modifie pas les billets en question... Bug ? De toute façons sous peu ce blog tournera sous Dotclear2, l'occasion de repartir sur des bases saines.
TheRec> Ouais, l'échappement MySQL je me méfie un peu...
PiTiLeZarD> ( chiant à écrire ton pseu
) J'utilise Propel et ce con nomme les classe du modèle objet genre Groups_has_Userss quand on fait ça, c'est pour ça que j'étais parti sur du singulier. Mais finalement le pluriel c'est pas plus mal 
Toi qui disait y a encore pas si longtemps si tu allais aller vers DC2 ou pas... tu t'es décidé finalement ?!
On peut connaitre le chemin de ta réflexion ?
le mieux à mon avis est d'utiliser des préfixes dans les noms de ses tables. Deux intérets :
Rhaa je vois qu'il y a quelques symfonistes dans l'air par ici.
Il m'était arrivé la même aventure avec un champs "desc" (pour description bien sûr ^^)... Evidement mot clé reservé. Je n'y avais pas pensé sur le moment...
Héhé, je l'attends avec impatience cette semaine... On va voir enfin de quoi il en retourne.
27 juin il me semble
>27 juin il me semble
Seulement la bêta 1 (Annonce sur Neokraft)
un bon truc aussi que j'ai adopté depuis un moment, vu que chez mon hébergeur je n'ai qu'une seule base : préfixer mes tables ! comme ça, quand on atteint un nombre de tables qui commence à être élevé, on sait tout de suite à quoi elles servent et elles sont bien rangées dans la liste
et accessoirement on évite les problèmes de base existante ou de mélange avec d'autres applis parce que une table "users" quand on gère plusieurs sites et un forum sur un seul hébergement 
Il s'agit dans mon cas d'une application client hébergée sur dédié, mais tu as tout à fait raison sur le principe.
et ne te plains pas ou la prochaine fois c'est sous Oracle que tu la feras ton application
Oracle => "tu dois réapprendre tout ce que tu as appris !"
Moi je me souvient dans mes premiers pas en mysql, j'avais appelé une table "order" Ca ne l'a pas fait...
ce qui est triste, c'est que MySQL accepte sans probleme de créer des tables "desc", "order", etc...
à moins que ca n'ait été corrigé depuis MySQL5
et moi aussi j'avais perdu des cheveux a cause d'un champ desc ...
La discussion continue ailleurs
La canicule, les moustiques et les champs (à défaut de mer...)
Vous l'aurez remarqué, un titre bien singulier pour un blog dont les billets se font de plus en plus rares en ce début de juillet, ça peut sembler bizarre. En effet, ce n'est pas tant la paresse, que le manque d'inspiration ou même la chaleur qui en...