問題タブ [unique-key]

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 投票する
4 に答える
60964 参照

oracle - Oracleのユニーク制約とユニークインデックス

一意の制約(Oracle)のない一意のインデックスを持つ目的を誰かが明確にすることはできますか? 例えば、

これまでのところ、制約があるようです。しかし

も失敗し"ORA-02270: no matching unique or primary key for this column-list"ます。私はこの行動に完全に混乱しています。制約はありますか?

一意のインデックスを使用せずに一意の制約を設定できる理由を説明する記事は多数あります。それは明確で、完全に理にかなっています。ただし、制約のない一意のインデックスの理由がわかりません。

0 投票する
2 に答える
140 参照

php - ブログとコメントに使用する一意の ID は?

これは、ここでの別の質問の結果から生じた質問です: 2 つの別個のユーザー テーブルを使用する方が良いですか、それとも 1 つを使用する方が良いですか?

Author と Reader の 2 種類のユーザーがいて、それぞれが次のようにメインの Accounts テーブルにキー付けされたリレーショナル テーブルに格納されていると仮定します。

著者がブログを投稿するとき、ブログに Authors テーブルの一意の ID または Accounts テーブルの一意の ID をタグ付けする必要がありますか? 読者のコメントについても同様です。コメントに読者テーブルの一意の ID またはアカウント テーブルの一意の ID をタグ付けする必要がありますか?

したがって、基本的に次のいずれかです。

また

後で噛む可能性が低いのはどれですか?

0 投票する
5 に答える
28184 参照

vb.net - PC固有のIDを取得するには?

  1. PC固有IDとは?
  2. PC 固有の ID を取得するにはどうすればよいですか?
  3. ハードディスクかマザーボードか?

Windows プログラムに PC ID を保存したいと思います。私を共有してください。

0 投票する
2 に答える
1889 参照

sql-server - varchar(500)データ列を一意にする

varchar(500)の列​​を一意にする必要があります。
一意の制約を設定すると、一意のサイズ制限を超えるため、機能しません。
それでは、列をユニークにするための最良の戦略は何でしょうか?

0 投票する
2 に答える
2093 参照

asp.net-mvc-3 - Entity Framework ObjectContext.SaveChanges が一意のキー列の更新に失敗する

非常に単純なデータベース テーブルを考えてみましょう。

次に、2 行追加します。

次に、2 つのテストを行います。

わかった:

失敗 (テスト前に uk 値を 1 と 2 に戻す!):

ObjectContext.SaveChanges()プライマリ インデックスの順序で行をチェックすることを参照してください。

自分の秩序を強制する方法はありますか?

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

mysql - 挿入する前に一意のmd5ハッシュを生成するトリガー

テーブルに挿入されたすべてのレコードに一意のランダムな文字列を関連付けるトリガーを作成しようとしています。

これまでのところ、挿入前に、ハッシュを生成してテーブルに追加するトリガーを作成しました。ただし、この新しいハッシュがテーブルに対して一意であることを確認するにはどうすればよいのでしょうか。

これまでのところ、以下のトリガーがありますが、ご覧のとおり、一意の部分が欠落しています...

0 投票する
5 に答える
1447 参照

mysql - 次の無料の一意の 4 桁の番号を見つける方法

私のデータベース アプリケーションでは、顧客ごとに一意の 4 桁の数字フィールドが必要です。9999 までは自動インクリメントを使用できますが、その後は削除された顧客数を再利用する必要があります (特定の時点で 5000 を超える顧客は存在しませんが、生涯にわたって 9999 を超える顧客が存在する可能性があります)。システム)。

質問 1: 次の再利用可能な空き番号を見つける (My)SQL ステートメントはありますか?

質問 2: 番号を取得し、それを新しい顧客に割り当て、その顧客をすべて 1 つのトランザクションで保存した場合、同時に行われた同様のトランザクションはデータベースによって順次処理されるため、番号が衝突しませんよね?

0 投票する
2 に答える
791 参照

mysql - MySQL のジレンマ: テーブル全体の複合一意キー

複数のソースから収集している統計の「拡張」テーブル構造を実装しようとしています。

私の「親」テーブルは次のようになります。

私の最初の「子」テーブルは次のようになります (最終的には、ソースごとに子テーブルが作成されます)。

これはすべて、私の実装では正常に機能します (Java/Hibernate を使用します)。ただし、最初の子テーブルには、external_id と date の複合一意キーが必要です。テーブル全体で複合一意キーを使用できないことはわかっています。収集している実際の分析はソースによって大きく異なる可能性があるため、すべての統計を格納する 1 つのテーブルを使用したくありません。「親」テーブルを取り除くことにもっとオープンになります。

この問題を見ることができる他の方法はありますか?可能であれば、トリガーを使用して一意性を強制することは避けたいと考えています。

0 投票する
2 に答える
1628 参照

php - PHP mysqlアップロードに一意のIDを追加

PHP mysql アップロードに一意の ID を追加する簡単な方法はありますか?これらのフォーラムをスクロールしましたが、目的を達成するためのより簡単な方法があることを望んでいました。

基本的に、私は完全に機能するアップロードを持っています - そして、mysql の自動インクリメントされた一意の ID フィールドを使用して生成される各アイテムに製品コードを追加したいと考えています。

これまでのところ、次のphpがあります。

そして、次の HTML:

すべてが機能するようになった場合、コード内の唯一の「問題行」は次のとおりです。

IDがまだ生成されていないため、挿入クエリに追加できないと仮定すると、mysqlのテーブルは、追加された新しいアイテムごとに単にFUR000を返します。

新しい行を追加するのと同様の方法で、この行を mysql で自動インクリメントに修正する方法はありますか? または、HTML テーブルの各項目に一意のコードを含める必要がありますか?

どんな助けでも大歓迎です!

ありがとうございます

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

solr - SolrCloud: 一意のキーは本当に必須ですか?

単一ノードのセットアップでは、UUID を使用して一意のキーを自動生成しました。

ここで、分散 Solrセットアップに移行したいのですが、ドキュメントを追加せずに追加するmy_idと、次のエラーが発生します。

ドキュメントに必須の uniqueKey フィールドがありません: my_id

Solr の外部で一意のキーを自分で生成する必要があるということですか?