下面是一些评论:
BIGINT很好。我假设您将其用作代理键。在这种情况下,将其声明为
BIGINT id主键auto_increment,
每当您执行插入操作时,Mysql都会自动为您的id分配一个唯一的int值(不要为该字段指定任何值)。不要试图通过选择最大id并将其加1来实现此行为(我已经见过很多次了)。
用户名和密码的长度:这真的没什么大不了的,只要选择一个长度即可。我倾向于为这些东西标准化255个长度的可变字符,但这并不是基于表的“empirical.
Call”,而不是"users“。从概念上讲,表实现实体的方式与类实现实体的方式相同。您可能会创建一个名为"user“的类或数据结构,表名应该与此对应。
我创建的每个表都有两个时间戳,"created”和"last_updated“。你已经完成了一半:)
我不认为我会将last_login存储在用户表中,这很可能是你想要在一个单独的表中记录的东西。最好存储所有登录事件(登录、注销、尝试失败、帐户锁定等)。在记录表中。这将使您更好地了解系统正在执行的操作。