1

我已经进行了一些挖掘,但我找不到根据我的需要防止重复条目的有效方法。我需要第 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
4

3 回答 3

1

在两列上定义唯一键

ALTER TABLE `your_table` ADD UNIQUE (`proj_id`, `dept_id`);
于 2012-10-09T12:26:12.040 回答
1

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

ALTER TABLEyour_table_name添加唯一 ( proj_id, dept_id);

于 2012-10-09T12:35:23.430 回答
0

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

  1. 登录到 PHPMyAdmin
  2. 选择您的数据库和您的表。
  3. 查看它的结构(单击屏幕顶部的按钮)。
  4. 使用左侧的复选框检查两个字段(proj_id 和 dept_id)。
  5. 在表格的底部,您应该找到“With selected”字样,并在其前面找到一些操作。选择选项以制作“主要”。

当然,如果您有重复的条目,请先将其删除。

于 2012-10-09T12:34:09.387 回答