我想从手机中获取联系人 并存入mysql数据库 我有:--
用户表
id,userId, name, username, password
联系表
id
userId(foreignkey(from user table))
contact_name
mobileNo(unique-primary key)
email(unique key)
现在的问题是:
1)假设我正在获取索尼娅的联系人列表 在哪里, 她有一个联系人:-
Name mobileNo email
Soma 5675675675 aaa@mail.com
另一个用户 preeti 的联系人列表有:-
Name mobileNo email
sree 999999385 aaa@mail.com
另一个用户 lila 的联系人列表再次显示:-
Name mobileNo email
mona 5675675675 agawasti@mail.com
在我的数据库中 mobileNo 和 email 是唯一主键, 但对于每个用户名/电子邮件/手机号码可能不同..我如何存储和管理这些数据 对于个人用户??
我有一个解决方案:-
1]User_info表
id | UserId | name | username |password
2]联系人表
ContactId | Contact_Name | Contact_Phno |Contact_Email
3]User_Contact表
UserId | ContactId
但是在这里,在联系人表中,我如何才能存储索尼娅,普雷蒂/莉拉的联系信息?因为值(value)观不同。
最佳答案
每个表只能有一个主键,但也许您定义了一个复合键(无法从问题中看出)?我建议将“id”作为主键,并在 mobileNo 和 email 上添加唯一性约束。此选择也适用于您可能使用的大多数网络框架。
ALTER TABLE `contact` ADD UNIQUE `unique_index`(`mobileNo`, `email`);
关于mysql数据库如何存储联系人数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35098927/