
いつもお世話になります。
データベースからSELECTで抽出したデータを別のテーブルにINSERTするSQLを実行したのですが、
ERROR1062:Duplicate entry.....というエラーが出てしまいました。
お詳しい方がいらっしゃいましたら、アドバイスをいただけませんでしょうか?よろしくお願いいたします。
【実行したSQL】
INSERT INTO tblA (dataA1, dataA2, dataA3, dataA4) SELECT "9001","AA",dataB1,dataB2 FROM tblB WHERE dataB1 = 52
tblAの主キー:dataA1とdataA2
tblBの主キー:dataB1
dataA1とdataA2はtblAの主キーとなっているため、重複してしまうということのようです。tblBの主キーはdataB1であるため、抽出されてくるデータは常に1件なので問題ないと期待していましたが、甘くなかったようです。何か良い方法はないものでしょうか?よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
「ERROR 1062」は、重複データを格納しようとした場合に出力されるエラーです。
既にdataA1='9001'&dataA2='AA'という行が、tblAに格納されているのですよね?
>抽出されてくるデータは常に1件なので問題ないと期待していました
「insert ~ select ~」を実行前に、既に同じデータが格納されているのでは?
あるいはprimary keyの指定が、質問中に記された通りでなく、2件以上検索されているかです。
>何か良い方法はないものでしょうか?
何をするための方法を、聞きたいのかが分かりませんが?
chukenkenkou様
ご回答を大変にありがとうございました。
いろいろと試していたらうまく動くようになりました。
ご親切にどうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ORA-01401が表示され、データが...
-
Oracleで上書きImportはできま...
-
Accessのテーブルデータを一気...
-
MySQLやSQliteの中のデータ検索...
-
重複クエリを使ったデータ削除
-
マテリアライズドビューとスナ...
-
MS Accessを共有した際にファイ...
-
テーブルで一番古いレコードだ...
-
Access無いけど.mdbが見たい!
-
Accessでデータシートに同じデ...
-
SQL文の結合(一対多)がわから...
-
結合テーブルでINSERTする方法...
-
ビューのソートについて
-
Accessのインポートについて(上...
-
このISAMでは、リンクテーブル・・
-
以下の条件でデータベースのテ...
-
一つ前に戻るには…
-
SQL*LoaderでCSVから指定した列...
-
SQL、2つのテーブルで条件一致...
-
外部キーだけのテーブル(主キ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでデータシートに同じデ...
-
Oracleで上書きImportはできま...
-
Accessのテーブルデータを一気...
-
テーブルで一番古いレコードだ...
-
このISAMでは、リンクテーブル・・
-
アクセス レコードセットを更...
-
ビューのソートについて
-
結合テーブルでINSERTする方法...
-
ORA-01401が表示され、データが...
-
ODBC接続で新しいレコードを追...
-
マテリアライズドビューとスナ...
-
accessでレコード更新直後の反...
-
MS Accessの列と行の入れ替えを...
-
重複クエリを使ったデータ削除
-
住所のDBテーブル、マスターの...
-
テーブル作成について
-
Access VBAからエクセルに出力...
-
処理の途中で停止させ、再開さ...
-
構文エラー : 演算子がありませ...
-
PostgreSQLでテーブル構成を変える
おすすめ情報