防止重复的行值

时间:2012-10-09 12:20:50

标签: php mysql

我已经做了一些挖掘,但我找不到根据我的需要防止重复输入的有效方法。我需要第2列(proj_id)和第4列(dept_id)永远不会相同,因为每个部门只能在项目上工作一次。因此,不应允许第1行和第4行,第6行和第7行以及第14行和第15行。我也会继续挖掘。

summary_id  proj_id     hours_id    dept_id     date_entered
1   8   3   6   9/9/2012
2   2   2   6   9/9/2012
3   1   6   19  9/9/2012
4   8   3   6   9/9/2012
5   2   5   17  9/9/2012
6   7   2   5   9/9/2012
7   7   2   5   9/9/2012
8   2   5   17  9/9/2012
9   7   4   17  10/10/2012
10  3   6   1   10/10/2012
11  5   1   15  10/10/2012
12  4   4   3   10/10/2012
13  3   5   1   10/10/2012
14  8   2   13  10/10/2012
15  8   2   13  10/10/2012

3 个答案:

答案 0 :(得分:1)

在两列上定义唯一键

ALTER TABLE `your_table` ADD UNIQUE (`proj_id`, `dept_id`);

答案 1 :(得分:1)

在将唯一组合键应用于表之前,必须首先删除重复记录,然后应用以下sql命令:

ALTER TABLE your_table_name ADD UNIQUE(proj_iddept_id);

答案 2 :(得分:0)

看起来你是php和mysql的新手。所以这是最简单的方法。

  1. 登录PHPMyAdmin
  2. 选择您的数据库和表格。
  3. 查看结构(点击屏幕顶部的按钮)。
  4. 使用左侧的复选框检查两个字段(proj_id和dept_id)。
  5. 在表格底部,您应找到“With selected”字样,并在其前面显示一些操作。选择“主要”选项。
  6. 当然,如果您有重复的条目,请先删除它们。