2011-12-30 207 views
1

我有一個程序,用戶可以輸入多個電子郵件地址來獲取通知。我在數據庫中創建了一個字段來跟蹤這一點,我不確定什麼是所有電子郵件地址的最佳數據類型。此時,我相信我們會將其限制爲4個電子郵件地址。電子郵件的數據類型

什麼樣的數據類型適合mysql?

不確定這是相關的,但我打算序列化數據(使用PHP函數)處理電子郵件地址時。對我的計劃有任何反饋意見,以及是否有更好的方法來做到這一點。

回答

4

這表示您有1:多個用戶關係:電子郵件地址。用user_id和email列創建另一個表,並通過user_id將其鏈接到用戶表。

千萬不要序列化數據並將其粘貼在一列中,以後您會後悔的。

+0

是的。尤其是給出評論「在這一點上」。我已經看到要求說「我們只想要'這個',我們永遠不會''那個'',然後當他們看到一個演示......他們想要'那個'。 – 2011-12-30 02:24:00

+0

我有一個主用戶表(用戶)和另一個表(xuser)與user_id和計劃是添加一個電子郵件列。它是聯繫在一起的。所以我擁有的是1個用戶最多可以在這個新郵件列中有4個電子郵件地址。不知道我明白爲什麼我不會序列化數據。你可以請擴展嗎? – Tom 2011-12-30 02:26:18

+0

[在數據庫列中存儲逗號分隔列表真的很糟糕嗎?](http://stackoverflow.com/questions/3653462/is-storing-a-comma-separated-list-in-a-database-column-簡單回答:**是的,它是** – 2011-12-30 02:35:21