1、某网站,注册时,可以选择邮箱或者是手机号来注册,作为登录的用户名。那么,哪个作为数据表的主键?
2、某用户使用邮箱注册,这时user表的username一项存储的是改用户的邮箱。之后,该用户又将手机绑定,该用户下次登录网站的时候,也可以使用手机号来登录,这是如何实现的?
主键就用username就行了,登录的时候用正则匹配是否是手机或者邮箱,如果满足其中一项,就向后台提交。然后去数据库匹配账号密码,如果存在登录成功,否则登录失败。
这个邮箱和手机号肯定是两个字段,可以分别建立索引,在逻辑处理部分,识别是邮箱还是手机,
他们两个不适合作为主键,在这种两种方式的情况下,手机和邮箱都有为空的可能。
登录的时候,通过逻辑识别用户输入的是手机号还是邮箱就可以了,然后查询不同的字段(手机或邮箱)