2011-12-30 202 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