Duplicata possible:
Champs mySQL communs et leurs types de données appropriés
Quelles sont les tailles de colonne de base de données recommandées pour les noms?
Je recherche le type et la taille de champ les plus corrects pour stocker l'adresse e-mail dans une table mysql.
J'envisageais initialement varchar 255 mais je pense que 255 pourrait être trop ou même trop peu quelle est la taille moyenne où je pourrais attraper toutes sortes d'adresses e-mail valides?
Selon RFC 5321 , le chemin aller et retour peut contenir jusqu'à 256 caractères, donc l'adresse e-mail peut contenir jusqu'à 254 caractères. Vous êtes en sécurité avec 255 caractères.
RFC5321 et RFC5322 , les normes pertinentes pour SMTP, spécifient qu'une adresse se compose d'une partie locale et d'un domaine. Ils indiquent en outre que les tailles maximales pour ceux-ci sont respectivement de 64 et 253 octets, bien qu'il y ait une autre limite de 256 octets imposée par les chemins aller et retour, y compris la ponctuation (donc 254 en réalité).
Cela devrait donc être tout ce dont vous avez besoin pour cela.
la norme dans toute application Web d'entreprise est varchar avec une longueur de 255
varchar(255)
L'utilisation de VARCHAR 255 est probablement la meilleure idée ici - il n'y a rien de perdu à donner quelques octets de plus pour chaque adresse e-mail. 255 est également assez grand pour éviter de couper toute adresse e-mail saine d'esprit.
Eh bien, varchar (255) est une norme pour moi. Et je pense que c'est une bonne approche pour stocker les e-mails.
Quelle est la longueur maximale d'une adresse e-mail valide?
vous devez utiliser le champ varchar,
quelle que soit la taille n'a pas d'importance (en supposant que vous ne construisez pas d'index dessus)