2012-03-29 18 views
0

..JavaのMySQLデータベース:同じ日付に同じID番号を使用しないでください。列のID番号と日付を持つテーブルがあり

問題:がどのように同じID番号を持っていない可能性があり、同じ日付になります。
例:ID番号001は29日にデータを入力していますが、ID番号001の日付が同じ日に2番目の入力を行う場合は許可されません。
しかし、異なる日付は、ID番号が同じでなければならないとき..私は

+0

あなたの質問はあまり明確ではありません:あなたの例に合った制約を作成する必要がありますか?または同じ日付とIDの別のレコードを挿入する必要がありますか?あなたのPKは何ですか?いくつかのエラーが出ますか?あなたの質問で 'java'はどのように起こりますか? –

+0

私はカラムIDが主キーとしてテーブルtb_teachを持っています。テーブルtb_teachのIDを参照するforign keyとしてカラムIDを持つテーブルtb_presentも存在します。私は同じ日に先生の存在を望んでいません。しかし、彼が別の日の存在であれば、彼はそれを行うことができます。ので、本質的に、IDの列には、日付が異なる限り、同じIDを持つ必要があります – harysay

答えて

0

Harysayを:(ください

ヘルプ、私はあなたがする探しているかわからないんだけど?より多くの例を提供することができますここではその正確なデータの組み合わせでのみ1行がそのテーブルに存在することができるようにそれを行います。

あなたはIDを作成し、あなたの主キーを日付場合は、。あなたは?

+0

私は主キーとして列IDを持つテーブルtb_teachを持っています。テーブルtb_teachのIDを参照するforign keyとしてカラムIDを持つテーブルtb_presentも存在します。私は同じ日に先生の存在を望んでいません。しかし、彼が別の日の存在であれば、彼はそれを行うことができます。 本質的に、ID列には、日付が異なる限り同じIDが必要です – harysay

+0

IDと日付の主キーをtb_teachで作成します。そうすれば、両方のフィールドの重複が同じになることは許されません。 – keyz101

1

探しているものということですユニークキーをテーブルに設定してください。

+0

私はそれをユニークにする必要がありますか? 申し訳ありません私はまだプログラミングとデータベースについてよく分かりませんが、啓発してください – harysay

関連する問題