[解決済み] 1列でなく2列で重複を見つける方法
2022-08-17 01:18:40
質問
MySQL データベースのテーブルに、興味のある 2 つのカラムがあります。それぞれは重複することができますが、同じ値を持つ両方の重複は決してあってはなりません。
stone_id
は、それぞれの
upsharge
のタイトルが異なる限り、そして逆である限り、重複することができます。しかし、例えば
stone_id
= 412 と
upcharge_title
= "sapphire"この組み合わせは一度だけ発生するはずです。
これはOKです。
stone_id = 412 upcharge_title = "sapphire"
stone_id = 412 upcharge_title = "ruby"
これはダメです。
stone_id = 412 upcharge_title = "sapphire"
stone_id = 412 upcharge_title = "sapphire"
両方のフィールドで重複を見つけるクエリはありますか?また、可能であれば、それを許可しないように私のデータ・ベースを設定する方法はありますか?
私は MySQL バージョン 4.1.22 を使用しています。
どのように解決するのですか?
2つのフィールドの間に複合キーを設定する必要があります。 これには、各行で一意の stone_id と upcharge_title が必要です。
既存の重複を見つけることに関しては、これを試してみてください。
select stone_id,
upcharge_title,
count(*)
from your_table
group by stone_id,
upcharge_title
having count(*) > 1
関連
-
[解決済み] [GROUP BY句に含まれるか、集約関数で使用される必要があります。
-
[解決済み] PHPでSQLインジェクションを防ぐにはどうしたらいいですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] 重複した行を削除するにはどうすればよいですか?
-
[解決済み] リスト内の重複を削除する
-
[解決済み] リストの順番を維持したまま、重複を削除するにはどうしたらいいですか?
-
[解決済み] MySQLの重複レコードを検索する
-
[解決済み] オブジェクトの配列からすべての重複を削除するには?
-
[解決済み] リスト内の重複を見つけ、それを含む別のリストを作成するにはどうすればよいですか?
-
[解決済み】ALTER TABLEで複合プライマリキーを追加する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
MySQL サービスとデータベース管理
-
MySQL インタビューの質問 - ハッシュインデックスを設定する方法
-
MySQLによる既存テーブルのパーティショニングの実装
-
MySQLで正規表現を使う 詳細
-
[解決済み】ValueError: 値の長さがインデックスの長さと一致しない|Pandas DataFrame.unique()
-
sql エラーを解決する オペランドには1つの列が含まれている必要があります。
-
'INSERT文はFOREIGN KEY制約「FK_TourismReservation_Users」と競合していました。その
-
[解決済み] mysqladminのフラッシュホストでブロックを解除する方法
-
[解決済み] SQLを使用してSUMとSUBTRACTを行うには?
-
[解決済み] MySQLでコマンドラインを使用してユーザーアカウントのリストを取得するにはどうすればよいですか?