我正在为我的网站设计一个用户注册表,我们需要通过用户名/电子邮件/手机使用相同的密码来支持登录。如何使用用户名/电子邮件/移动设备支持登录来设计用户表?
用户可以通过用户名,电子邮件或手机注册,一旦他们获得注册,他们可以绑定他们的电子邮件或电话。
这里是我想到的是表,但它也存在一些问题:
user_id是AUTO_INCREMENT
user_id | user_name | email | mobile | pwd
--------------------------------------------------------
1 test
2 [email protected]
3 123456
下登记失效:
4 123456 // illegal, 123456 is present in mobile
5 [email protected] // illegal, [email protected] is present in email
要求仅仅是支持通过用户名/电子邮件/手机登录,并且没有关于用户名格式的限制,所以这里的用户名或电子邮件或手机必须在三个专栏中是唯一的纳秒。
似乎不可能添加跨多列的唯一约束,任何更好的解决方案?
用户应该只有一行。为什么你使用'insert'来获取附加值而不是'update'? –