Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

DBのINSERT処理

Java初心者です。
accessのテーブルにINSERT処理をした所、下記のメッセージが出ました。

『インデックス、主キー、またはリレーションシップで値が重複しているので、テーブルを変更できませんでした。重複する値のあるフィールドの値を変更するか、インデックスを削除してください。または重複する値を使用できるように再定義してください。』

テーブル:顧客マスタ
実行したSQL:INSERT INTO 顧客マスタ (顧客コード,氏名フリガナ1) VALUES('1234567890','タナカ シロウ')

テーブルには上記の該当のデータは存在しませんが、
このメッセージが出てしまいます。
改善点をご教授いただければと思います。
よろしくお願いいたします。 

3

回答

10078

閲覧

3件の回答

評価

0

確認ですが、顧客コードが主キー?
> 顧客マスタ (顧客コード,氏名フリガナ1)
コレ・・・・ホントにあってますか?
氏名フリガナ1ってカラムなの?

評価

0

主キーは顧客コードです。

顧客マスタテーブルの主キーは顧客コードで、
氏名フリガナ1はテーブルの項目名です。
そのテーブルに顧客コード'1234567890'と
氏名フリガナ1'タナカ シロウ'を登録しようとしています。

評価

0

首記の件、自己解決しました。

Accessの主キーの設定に問題がありました。
設定を変更すると解決しました。

ありがとうございました。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。