の下にすでにテーブル内の既存のレコードがあるように私は、2つのフィールドで構成された主キーを持つテーブルのMySQLを持っている:
私が発行していますINSERTクエリは次のとおりです。
私は、クエリを実行します。
INSERT INTO `case_data`
VALUES ('WCD/2016/1000017', 2, '2016-09-29', 'WCD',***********************
のエラーメッセージが表示は次のとおりです。
[Err] 1062 - Duplicate entry 'WCD/2016/1000017' for key 'PRIMARY'
は私が主キー制約に違反していますか?
ありがとうございます。
一意の文字列は、主キー列にのみ追加できます。ここでは "WCD/2016/1000017"はすでにテーブル内に存在しているので、同じ文字列を主キー列のテーブルに追加することはできません。 –
はい、主キー制約に違反しています。 –
@Vivek: '** WCD/2016/1000017 **'という値を別のものに変更すると、なぜ複合キーを使用する必要がありますか? –