帮助设置MySQL数据库

时间:2011-05-08 23:22:17

标签: mysql schema

我需要帮助设置我的MySQL数据库。

我希望数据库有一个名为accounts的表。所有用户帐户都将保留在该数据库中。用户帐户将拥有密钥:

  • 名字
  • 姓氏
  • 电子邮件地址
  • 用户名
  • 密码
  • 上次登录日期。

如果您能告诉我架构应该是什么样的话,我将非常感激。

2 个答案:

答案 0 :(得分:4)

CREATE TABLE  `MyDatabase`.`accounts` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`FirstName` VARCHAR( 32 ) NOT NULL ,
`LastName` VARCHAR( 32 ) NOT NULL ,
`Email` VARCHAR( 64 ) NOT NULL ,
`Username` VARCHAR( 32 ) NOT NULL ,
`Password` CHAR( 32 ) NOT NULL ,
`LastLoginDate` DATE NOT NULL
)

这假设您使用的是MD5哈希密码(长度为32)。用您的数据库名称替换MyDatabase。

答案 1 :(得分:0)

我认为您的意思是用户帐户会包含这些列。当然,它们不是所有候选键。

没有帐号?这不是最好的独特主键吗?

我可以看到您建议的列在用户/客户表中的位置;用户名和密码(加密和加密,当然)将在凭证表中。我不会在帐户表中有任何这些。我有一个外键指向拥有该帐户的用户。