問題タブ [unique-index]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
675 参照

mysql - Hibernateのhbm2ddlが一意のインデックスを過度に作成する問題

Hibernateのhbm2ddlとMySQLで深刻な問題が発生しています。Hibernateは、次のように、OneToManyアソシエーションのフィールドの1つに一意のインデックスを体系的に作成します。

画面キャプチャ

意味のないフィールドのUQボックスがチェックされていることに注意してください...day_to_time_slots

Advertisementエンティティ内の関係は次のとおりです。

DayToTimeSlotエンティティは次のとおりです。

誰かがこの動作を防ぐ方法を教えてもらえますか?

0 投票する
0 に答える
111 参照

mysql - MYSQL と一意のキー

非常に初心者の質問:

ID、名前、パスワード、電子メールなどの列を持つ mysql テーブルにユーザー登録データを書き込みます。

メールの重複を防ぐために、「メール」に一意のインデックスを設定し、php コードのエラー 23000、つまりメールの重複をチェックしています。これは今のところ問題なく動作しますが、phpmyadmin でユーザー (ユーザー テーブルの 1 行) を削除し、同じメール アドレスで再登録しようとすると、23000 エラー (「重複したメール」) が表示されます。メールアドレスを削除しました。

メールの一意のインデックスを「更新」するために何か特別なこと (テーブルのフラッシュなど) を行う必要がありますか?

0 投票する
1 に答える
4868 参照

mysql - MySQLは、複数の一意のインデックスを持つテーブルへの重複キーエラー挿入を処理します。複数列の一意のインデックスではありません

ストアドプロシージャ内から失敗した一意のインデックスを見つけるにはどうすればよいですか?

単一列の主キーと3つの単一列の一意のインデックスを持つテーブルを作成しました。

エラー'1062'を処理するストアドプロシージャを作成しました:'キー%dのエントリ%sが重複しています':

さまざまな結果を返すために、さまざまなデータを使用してストアドプロシージャを5回呼び出しました。

1回目のINSERT試行が成功しました

col1が一意でないため、2回目のINSERT試行が失敗します

col2が一意でないため、3回目のINSERT試行が失敗します

col3が一意でないため、4番目のINSERT試行は失敗します

5回目のINSERT試行が成功しました

ストアドプロシージャ内から失敗した一意のインデックスを見つけるには、ストアドプロシージャで何をする必要がありますか?

前もって感謝します。

0 投票する
1 に答える
958 参照

postgresql - 複数の接続での NULL 値を持つ複数列の一意のインデックスの動作

postgresql に複数列の一意のインデックスがあります。これらの列の値の 1 つが NULL になる場合があり、一意のインデックスで NULL を別の値として扱いたいと思います。したがって、これらの 2 つの行は許可されません。

psql で簡単な実験を行うと、これはまさに私が目にする動作です。

しかし、20 のスレッドを使用して 20 の同時挿入を行うストレス テストがあります。ここで、Postgres は同一の行を挿入できます。

これが起こる理由はありますか?おそらく、私の psql 実験とテスト実験の間には別の違いがあります。

0 投票する
0 に答える
45 参照

mysql - group by を使用して select からテーブルを作成するときに一意のインデックスを追加すると遅くなりますか?

次の選択クエリを使用してテーブルを作成しています。

aVarcharのテーブル定義に一意のインデックスを追加すると遅くなりますmytableか? mysql は、group by 2.