我已经做了一些挖掘,但我找不到根据我的需要防止重复输入的有效方法。我需要第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
答案 0 :(得分:1)
在两列上定义唯一键
ALTER TABLE `your_table` ADD UNIQUE (`proj_id`, `dept_id`);
答案 1 :(得分:1)
在将唯一组合键应用于表之前,必须首先删除重复记录,然后应用以下sql命令:
ALTER TABLE your_table_name
ADD UNIQUE(proj_id
,dept_id
);
答案 2 :(得分:0)
看起来你是php和mysql的新手。所以这是最简单的方法。
当然,如果您有重复的条目,请先删除它们。