網頁

2018/3/28

MySQL 資料庫 email 欄位的VARCHAR長度

在設計資料表的時候,一定會有電子信箱email的欄位。因為email是由英文數字及特殊符號_-@.等組成,資料型態會設為VARCHAR,但email的長度該設多少呢?

根據RFC 5321 - 4.5.3.1.3,標準長度是256個字節(bytes or octets),但必須扣掉前後兩個角括弧<>,所以最大是254個字節。因此email在資料表的欄位就設計為VARCHAR(254)

但實際上很少人的email會故意取那麼長,所以設計短一點也無所謂,例如VARCHAR(64),太長的就擋掉說你的email太長就好了。

另外email的regex可參考Java Regex email郵件格式


參考:

沒有留言:

張貼留言