我需要帮助设置我的MySQL数据库。
我希望数据库有一个名为accounts的表。所有用户帐户都将保留在该数据库中。用户帐户将拥有密钥:
如果您能告诉我架构应该是什么样的话,我将非常感激。
答案 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)
我认为您的意思是用户帐户会包含这些列。当然,它们不是所有候选键。
没有帐号?这不是最好的独特主键吗?
我可以看到您建议的列在用户/客户表中的位置;用户名和密码(加密和加密,当然)将在凭证表中。我不会在帐户表中有任何这些。我有一个外键指向拥有该帐户的用户。