建议用于注册用户注册的MySQL表的数据类型?

时间:2015-08-15 14:56:03

标签: php mysql

我正在用PHP编写一个网站,

我已经提出了在用户注册表中使用的这些MySQL数据类型。这些看起来不错还是有更好的数据类型可以使用?

id                          INT(100)
email                       VARCHAR(100)
password                    VARCHAR(100)
nickname                    VARCHAR(30)
registration_date           DATE()
lastlogon_date              DATE()

电子邮件显然是一个电子邮件地址,密码是由PHP password_hash()创建的加密字符串,昵称是用户选择的昵称,最长可达30个字符,但不是30个字符长。

感谢
杰克

1 个答案:

答案 0 :(得分:0)

看起来很不错,除了您的“身份证明”之外'列大小看起来太大了。你没有提到你将如何创建id,但如果你使用AI(自动增量)并开始1或甚至100,INT(100)似乎是过度杀戮。考虑一下,你的身份证从1& AI甚至可以小数10位或10,000,000,000位。如果你认为你的用户/ ID不到100亿,那么INT(10)或id就足够了。

其他一切看起来都不错。我希望这有帮助!