防止同一个人的重复申请/个人资料?

时间:2017-06-21 14:49:13

标签: mysql sql forms web-applications

我有一个表格接受用户姓名,电子邮件,罪名号码,位置等数据。但我遇到的问题是我们的一个数据录入人员创建了同一个人的副本略有变化电话号码等数据。我知道我可以将主键放在罪号上,因为它的独特之处,但有些人在填写申请时不会或带上它们。我确实拥有每一行的ID,这是唯一没有问题的。那么我可以采用哪些技术来防止这种情况发生?

或者我应该检查匹配的数据并发出警告,例如"警告:可能会重复输入!匹配数据。 '名字','姓氏','位置'。

如果我的问题没有意义,请问我可能需要帮助我,因为我自己很困惑。

2 个答案:

答案 0 :(得分:0)

您可以创建UNIQUE INDEXES而不是键,因为它允许行上有多个NULL值,但我认为检查代码上的重复项也是一个好主意,因为您可以制作更有用的错误消息,甚至要求确认案例你只是觉得它可能是重复的。

答案 1 :(得分:0)

您应该在表单中创建一个验证,检查是否与您在数据库中已有的行匹配的值。正如您所说,它可以是名字,姓氏,电子邮件和位置字段。

由于可能有同名的人居住在近距离区域,因此您可以将“位置”字段范围扩展为更具体,例如完整地址或类似内容。