Limitation SQL ?


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Limitation SQL ?

Message le Lun Jan 23, 2012 10:39

Bonjour,

Y a t'il une limitation sur ce que peut contenir un champ en BD?

Lorsque j'enregistre un article visiblement trop long, une partie de celui-ci est tout simplement supprimé. Quand je consulte le dit champ via phpmyadmin il est indiqué :
Il est possible que ce champ
ne soit pas éditable
en raison de sa longueur


Note : le champ en question est de type text.

Merci


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Re: Limitation SQL ?

Message le Lun Jan 23, 2012 10:42



tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Re: Limitation SQL ?

Message le Lun Jan 23, 2012 11:07

Merci de l'indication UsagiYojimbo :) cependant ...je ne saisie pas les explications!
BLOB, TEXT » L+2 octets, avec L < 2^16

Il est dit :
Les types VARCHAR, BLOB et TEXT sont de longueur variable, et l'espace disque requis dépend de la taille réelle de la valeur présente dans la colonne...

La, pas sûre d'avoir tout comprit une fois de plus...comment je fais sous phpmyadmin pour connaitre "a taille réelle de la valeur présente dans la colonne"?

Du coup, quand un champ enregistre du texte, quelle "type" choisir hormis "text" pour que tout soit enregistré?

Merci


Blount
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 430
Inscription: 18 Nov 2010

Re: Limitation SQL ?

Message le Lun Jan 23, 2012 12:44

Bin, ça dépend de tes besoins. En gros :
TINYTEXT : 255 caractères max.
TEXT : 65 535 caractères max.
MEDIUMTEXT : 16 777 215 caractères max.
LONGTEXT : 4 294 967 295 caractères max.

Donc, si avec le type TEXT, ton contenu est tronqué, c'est qu'il dépasse le nombre de caractères max. Il faut passer au type au dessus (MEDIUMTEXT), qui devrait amplement suffire.


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Re: Limitation SQL ?

Message le Lun Jan 23, 2012 16:42

Ok. Je ne savais pas qu'il y avait un nombre max de caractères pour un type précis, j'aurais apprit quelque chose aujourd’hui :mrgreen: .
Sinon, si je change mon champ en MEDIUMTEXT, y a t'il une incidence sur ce qui est déjà présent dans ce champ genre il va me sortir des caractères bizarres ou autres...?

Merci à vous pour vos réponses


Blount
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 430
Inscription: 18 Nov 2010

Re: Limitation SQL ?

Message le Lun Jan 23, 2012 18:15

Dans ce sens là, normalement, il n'y a pas de souci. Par contre, l'inverse est plus risqué, puisque tu as une diminution de la taille max.


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Re: Limitation SQL ?

Message le Lun Jan 23, 2012 21:53

Ok et encore merci :)


Leonick
WRInaute accro
WRInaute accro
 
Messages: 19595
Inscription: 8 Aoû 2004

Re: Limitation SQL ?

Message le Lun Jan 23, 2012 22:10

ça me parait énorme 64K pour un champs, il y a surement une structuration de la bdd à revoir


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Re: Limitation SQL ?

Message le Lun Jan 23, 2012 22:41

J'utilise dans mes pages un logiciel de coloration syntaxique pour afficher du code et c'est celui-ci qui me bouffe pas mal d'espace visiblement.


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

Lectures recommandées sur ce thème :



Qui est en ligne

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