Dans plusieurs cours, livres et emplois, j'ai vu des champs de texte définis comme VARCHAR (255) comme une sorte de texte par défaut pour le texte "court". Y a-t-il une bonne raison pour laquelle une longueur de 255 est choisie si souvent, autre que d'être un joli nombre rond ? S'agit-il d'un retard d'un certain temps dans le passé où il y avait une bonne raison (que cela s'applique ou non aujourd'hui)?
Je me rends compte, bien sûr, qu'une limite plus serrée serait plus idéale, si vous connaissez d'une manière ou d'une autre la longueur maximale de la corde. Mais si vous utilisez VARCHAR (255), cela indique probablement que vous ne connaissez pas la longueur maximale, seulement qu'il s'agit d'une chaîne "courte".
Remarque: j'ai trouvé cette question ( varchar (255) v tinyblob v tinytext ), qui dit que VARCHAR ( n ) nécessite n +1 octets de stockage pour n <= 255, n +2 octets de stockage pour n > 255. Est-ce la seule raison? Cela semble un peu arbitraire, car vous ne sauveriez que deux octets par rapport à VARCHAR (256), et vous pourriez tout aussi facilement enregistrer deux autres octets en le déclarant VARCHAR (253).