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)
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 ...
Moi je me souvient dans mes premiers pas en mysql, j'avais appelé une table "order" Ca ne l'a pas fait...
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 !"
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.
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 
>27 juin il me semble
Seulement la bêta 1 (Annonce sur Neokraft)
27 juin il me semble
Héhé, je l'attends avec impatience cette semaine... On va voir enfin de quoi il en retourne.
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...
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.
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 ?
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 
J'avais eu le même genre de problème en nommant des champs "date". Maintenant, je met souvent "ladate" ou "thedate"
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 ...
Avec le raffraichissement (rss) de tous les derniers billets, ça à du saigner sur l'sql
É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
)
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.
Bug dans MySQL ?
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...