webentwicklung-frage-antwort-db.com.de

Akzeptabler Feldtyp und -größe für E-Mail-Adresse?

Mögliches Duplikat:
Allgemeine mySQL-Felder und ihre entsprechenden Datentypen
Was sind die empfohlenen Datenbankspaltengrößen für Namen?

Ich suche nach dem richtigen Feldtyp und der richtigen Feldgröße, um die E-Mail-Adresse in einer MySQL-Tabelle zu speichern.

Ich habe anfangs über varchar 255 nachgedacht, aber ich denke, 255 könnte zu viel oder sogar zu wenig sein. Wie groß ist die durchschnittliche Größe, in der ich alle möglichen gültigen E-Mail-Adressen abfangen kann?

44
Guapo

Gemäß RFC 5321 kann der Vorwärts- und Rückwärtspfad bis zu 256 Zeichen lang sein, sodass die E-Mail-Adresse bis zu 254 Zeichen lang sein kann. Mit 255 Zeichen sind Sie sicher.

131
socha23

RFC5321 und RFC5322 , die relevanten Standards für SMTP, geben an, dass eine Adresse aus einem lokalen Teil und einer Domäne besteht. Sie geben weiter an, dass die maximalen Größen für diese jeweils 64 und 253 Oktette sind, obwohl es eine weitere 256-Oktett-Grenze gibt, die durch die Vorwärts- und Rückwärtspfade, einschließlich der Interpunktion, auferlegt wird (also in Wirklichkeit 254).

Das sollte also alles sein, was du dafür brauchst.

16
paxdiablo

standard in jeder Enterprise-Webanwendung ist varchar mit 255 Längen

  varchar(255)
13

Die Verwendung von VARCHAR 255 ist hier wahrscheinlich die beste Idee - es geht nichts verloren, wenn Sie für jede E-Mail-Adresse ein paar Bytes mehr angeben. 255 ist auch groß genug, um keine vernünftige E-Mail-Adresse zu kürzen.

4
Jukka Dahlbom

Nun, varchar (255) ist ein Standard für mich. Und ich denke, es ist ein guter Ansatz, um E-Mails zu speichern.

2
noobie-php

Was ist die maximale Länge einer gültigen E-Mail-Adresse?

sie sollten varchar Feld verwenden,
, bei denen die Größe keine Rolle spielt (vorausgesetzt, Sie erstellen keinen Index dafür)

1
ajreal