既存のテーブルにユニークキーを追加する方法 (非ユニークな行がある場合)
2023-10-22 07:03:46
質問
既存のテーブルに複雑なユニークキーを追加したい。キーには4つのフィールド(
user_id
,
game_id
,
date
,
time
).
しかし、テーブルにはユニークでない行があります。
私は、すべての重複する日付を削除し、その後、複雑なキーを追加することができることを理解しています。
もしかしたら、重複するデータをすべて検索することなく、別の解決策が存在するかもしれません。(一意な無視を追加する等)。
UPD mysqlの重複した行を削除する方法を検索してみたのですが、良い解決方法だと思います。 MySQLのクエリだけで重複を削除する?
どのように解決するのですか?
yAnTarのアドバイスのようにすることができます。
ALTER TABLE TABLE_NAME ADD Id INT AUTO_INCREMENT PRIMARY KEY
または
制約条件を追加することができます
ALTER TABLE TABLE_NAME ADD CONSTRAINT constr_ID UNIQUE (user_id, game_id, date, time)
しかし、既存のデータを失わないためには、indentityカラムを追加して、composite keyを作ればいいと思います。
関連
-
MySQLデータベースでvarchar型の数値の大きさを比較する方法
-
Mysqlのソート機能の詳細
-
[解決済み】ValueError: 値の長さがインデックスの長さと一致しない|Pandas DataFrame.unique()
-
[解決済み] ユニークなテーブル/エイリアスではない
-
mysql5.7のインストールと、無料・長期利用を目的としたNavicateの導入プロセスについて
-
群関数解の無効な使用
-
[解決済み] MySQLの 一意な値を選択する
-
[解決済み] MYSQLでMAX(列の値)、PARTITIONで別の列で行を選択するにはどうすればよいですか?
-
[解決済み] 外部キー制約のあるテーブルを切り捨てるには?
-
[解決済み】既存テーブルへの外部キー追加
最新
-
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におけるvarcharの日付比較とソートの実装
-
mysqlインデックスが長すぎる特殊なキーが長すぎる解決策
-
Mysqlのソート機能の詳細
-
[解決済み] 親の行を削除または更新できない:外部キー制約が失敗する
-
[解決済み】文字列からuniqueidentifierに変換する際に変換に失敗する - 2つのGUIDの場合
-
[解決済み] SQLエラー。ORA-01861:リテラルは、フォーマット文字列01861に一致しません。
-
MySQL 接続タイムアウト。エラー SQLSTATE[HY000] [2002] 接続がタイムアウトしました 解決済み
-
[解決済み] 1つのSQLクエリで複数のカウントを取得する方法は?
-
[解決済み] Ubuntu linux上で動作するリモートMySQLサーバーを再起動する方法は?
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?