{phpMyAdmin} Choix du type de champ

Résolu/Fermé
Livre4ever Messages postés 5 Date d'inscription mardi 28 juillet 2009 Statut Membre Dernière intervention 28 juillet 2009 - 28 juil. 2009 à 15:22
Livre4ever Messages postés 5 Date d'inscription mardi 28 juillet 2009 Statut Membre Dernière intervention 28 juillet 2009 - 28 juil. 2009 à 15:48
Bonjour,
Je suis actuellement en train de remplir une base de donnés pour la création d'un site Internet.
Je travaille à partir de phpMyAdmin.
Voici ma question :
Un des champs de ma table est un lien vers un autre site Internet. Que dois-je définir comme type de champ ?
J'ai essayé de recherché sur différents sites, mais je n'ai pas trouvé réponse à ma question...
Merci d'avance !
Camille.

4 réponses

Airmanbzh Messages postés 119 Date d'inscription mardi 28 juillet 2009 Statut Membre Dernière intervention 27 avril 2010 9
28 juil. 2009 à 15:38
MySQL ne gère pas de redirection vers d'autres sites. C'est à toi de gérer ça en programmation. Ton url est donc considérée comme texte.

En conséquence, essaye de définir ton champ 'url' comme blob, varchar(255) ou text. ça devrait marcher si tu as bien mis en place tes traitements.
0
Livre4ever Messages postés 5 Date d'inscription mardi 28 juillet 2009 Statut Membre Dernière intervention 28 juillet 2009
28 juil. 2009 à 15:41
Merci pour cette réponse rapide.
Mais j'aurais une autre question dans ce cas. J'ai fait un DUT Service et Réseaux de Communication, ce qui fait que j'ai de bonnes bases en SQL, mais je n'ai jamais entendu parlé du type "blob".. Pour quelle utilisation principale est-il fait ?
Merci.
0
Airmanbzh Messages postés 119 Date d'inscription mardi 28 juillet 2009 Statut Membre Dernière intervention 27 avril 2010 9
28 juil. 2009 à 15:47
le type blob est utilisé par mysql pour des champs text de grandes tailles. C'est un équivalent au type text mais sera sensible à la casse au contraire du type text.

Extrait de doc MySQL :
BLOB
Occupe L+1 octets.
Stocke des Chaînes de 65535 caractères maximum. Ce champ est sensible à la casse.
TEXT
Occupe L+2 octets.
Stocke des chaînes de 65535 caractères maximum. Ce champ est insensible à la casse.
MEDIUMBLOB
Occupe L+3 octets.
Stocke des chaînes de 16777215 caractères maximum.
MEDIUMTEXT
Occupe L+3 octets.
Chaîne de 16 777 215 caractères maximum. Ce champ est insensible à la casse.
LONGBLOB
Occupe L+4 octets.
Stocke des chaînes de 4 294 967 295 caractères maximum. Ce champ est sensible à la casse.
LONGTEXT
Occupe L+4 octets.
Stocke des chaînes de 4 294 967 295 caractères maximum.
0
Livre4ever Messages postés 5 Date d'inscription mardi 28 juillet 2009 Statut Membre Dernière intervention 28 juillet 2009
28 juil. 2009 à 15:48
Très bien, encore un grand merci !
Vous m'avez beaucoup aidée ! =)
0