1

掘り下げてみましたが、必要に応じてエントリの重複を防ぐ効果的な方法が見つかりません。列 2 (proj_id) と列 4 (dept_id) が同じになることはありません。各部門はプロジェクトで 1 回しか機能しないからです。したがって、行 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

一意の結合キーをテーブルに適用する前に、最初に重複レコードを削除してから、次の SQL コマンドを適用する必要があります。

ALTER TABLE your_table_nameADD UNIQUE ( proj_id, dept_id);

于 2012-10-09T12:35:23.430 に答える
1

両方の列に一意のキーを定義します

ALTER TABLE `your_table` ADD UNIQUE (`proj_id`, `dept_id`);
于 2012-10-09T12:26:12.040 に答える
0

あなたはphpとmysqlが初めてのようです。そこで、最も簡単な方法をご紹介します。

  1. PHPMyAdmin にログオンします。
  2. DB とテーブルを選択します。
  3. その構造を表示します (画面上部のボタンをクリックします)。
  4. 左側のチェック ボックスを使用して、2 つのフィールド (proj_id と dept_id) を確認します。
  5. テーブルの一番下に「With selected」という言葉があり、その前にいくつかのアクションがあります。「プライマリ」にするオプションを選択します。

もちろん、重複するエントリがある場合は、まずそれらを削除してください。

于 2012-10-09T12:34:09.387 に答える