
MySQLでインサートするときに、ユニークキーを設定せずに重複データを避ける方法ってありますか?
複数データを一気にインサートしているので、ユニークキーを設定するとその中の1個でも重複があると全部はじかれてしまいます。
現在は、
select cn from テーブル名 where cn in ('aaa,'bbb','ccc')
※cn:重複ないデータにしたいカラム名
※('aaa,'bbb','ccc') 実際に入れたいデータ
といったんセレクトして、セレクトできなかったデータだけにして、
インサート(複数一気に)するといった流れでやっています。
これを1つの文とかで書けないのでしょうか?
not existというのを聞いたことがあるのですが、
色々検索しましたがよくわからなかったです。。。
よろしくおねがいします。
No.1ベストアンサー
- 回答日時:
>ユニークキーを設定するとその中の1個でも重複があると全部はじかれてしまいます。
uniqueをつけたうえで、insert ignore intoをつかえばよいでしょう
//元データ
create table hoge(cn varchar(10) not null unique key);
insert into hoge values('aaa'),('xxx'),('yyy');
select * from hoge;
//重複を含むデータの挿入
insert ignore into hoge values('aaa'),('bbb'),('ccc');
select * from hoge;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) パワークエリの複数ファイルのデータ統合について 3 2022/07/14 17:06
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- Excel(エクセル) 重複データの抽出について 2 2023/07/21 14:52
- Visual Basic(VBA) 複数シートの複数列に入力されているデータを重複なしで抽出するVBAを作りたいです。 9 2022/06/17 10:33
- Excel(エクセル) エクセルで重複データを行ごとに抽出したい 4 2022/12/05 08:18
- Excel(エクセル) 【Excel】指定した文字列に該当する行を重複しないようにリスト 3 2022/03/30 12:27
- 統計学 t検定について教えてください 2 2023/02/23 16:35
- IT・エンジニアリング ドメイン駆動設計の値オブジェクトについて質問 1 2023/05/13 02:50
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでデータシートに同じデ...
-
テーブルで一番古いレコードだ...
-
アクセス レコードセットを更...
-
このISAMでは、リンクテーブル・・
-
結合テーブルでINSERTする方法...
-
ビューのソートについて
-
マテリアライズドビューとスナ...
-
ERROR1062:Duplicate entry.......
-
SQLでの前検索・後検索
-
Accessでの稼働日数計算の方法
-
住所のDBテーブル、マスターの...
-
VBAでSQLServerへのODBC接続
-
Access昇順レコードを、5分割...
-
1つのSQL文で文字列を置換する...
-
Oracleで上書きImportはできま...
-
重複レコードの一括削除
-
同テーブルの差分レコードの抽出
-
Access VBAからエクセルに出力...
-
MySQLやSQliteの中のデータ検索...
-
Accessのテーブルデータを一気...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでデータシートに同じデ...
-
Oracleで上書きImportはできま...
-
ビューのソートについて
-
Accessのテーブルデータを一気...
-
テーブルで一番古いレコードだ...
-
アクセス レコードセットを更...
-
マテリアライズドビューとスナ...
-
ORA-01401が表示され、データが...
-
このISAMでは、リンクテーブル・・
-
accessでレコード更新直後の反...
-
結合テーブルでINSERTする方法...
-
ERROR1062:Duplicate entry.......
-
IF NOT EXISTを使用するINSERT文
-
削除したテーブルを元に戻すこ...
-
「クリップボードにコピーされ...
-
left joinなどで結合対象のレコ...
-
ACCESS2010の最適化が中断される
-
ODBC接続で新しいレコードを追...
-
構文エラー : 演算子がありませ...
-
処理の途中で停止させ、再開さ...
おすすめ情報