問題タブ [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.
sql-server-2005 - null 値を持つ SQL Server 2005 の一意のキー
SQL Server 2005 に外部キーを持つテーブルがあり、その外部キーを一意の値または null にする必要があります。一意のキーとして設定しましたが、同じテーブルに複数の null を含めることはできません。私がやりたいことをすることは可能ですか?
mysql - MySQL キー制約
InnoDB エンジンを使用して、特に a (int) と b (string) の 2 つのフィールドを持つ MySQL テーブルを取得しました。
b の特定の値がテーブルに任意の回数表示されるように構造化したいのですが、表示されるたびに常に同じ値の a で表示される必要があります。つまり、私のテーブルが次のようになっているとします。
(1,'foo')、(2,'bar')、または (2,'qux') をテーブルに正常に挿入できるはずですが、(2,'foo')、(1,' bar') または (1,'baz') は、b のこれらの文字列値が表示されるときは常に a の同じ値で表示されるため、失敗するはずです。
これを効率的に行う方法はありますか?私はトランザクションで遊んでいますSELECT ... FOR UPDATE
が、運がありません。テーブル構造が間違っていますか?
sql-server-2005 - NULL値を除く一意性制約
テーブルに列があり、すべての値が一意であるか、NULLである必要があります。
この列のテーブルに一意キーを追加しようとしましたが、これはNULL値を1つしか持てないことを意味しているようです。
NULLでない限り、すべての値が一意になるように制約を設定するにはどうすればよいですか?
php - UNIQUE KEY (順不同)
1 つのテーブルに MYSQL の UNIQUE KEY を使用しています。ただし、「user1、user2」を持つテーブルがあります。UNIQUE KEY を作成しましたが、問題は、「user1==user1 && user2==user2」または「user1==user2 && user2==user1」のいずれであっても UNIQUE KEY を動作させたいことです。
また
mySQLでそのUNIQUE KEYを達成する方法は?
ありがとう!
fluent-nhibernate - Fluent NHibernate3uniquekeyカスタム制約名
次のように、カスタムの一意の制約名を付けようとしています。
フィールドは一意の制約でマップされていますが、制約名は自己管理されており、選択した名前( "MY_CONSTRAINT_NAME")を使用していません。これはバグですか、それとも間違って使用していますか?
php - 文字列へのオブジェクト、PHPの一意キー
私はオブザーバーパターンについて読んでいて、古い記事を見つけました。読んだ後、私はこの段落で興味深い言及に気づきました:
ここで確認する重要なメソッドは、attach()、detach()、およびnotify()です。attach()およびdetach()は、オブザーバーの追加と削除を処理します。ここではちょっとしたトリックを使います。文字列コンテキストで引用されたオブジェクトは、一意の識別子に解決されます(__toString()が定義されている場合でも)。このファクトを使用して、連想配列のキーを作成できます。notify()メソッドは、接続されているすべてのオブザーバーを循環し、それぞれでupdate()を呼び出します。この場合、UploadManagerクラスは、アップロードとエラーについて報告することが重要な場合は常にnotify()を呼び出します。
この例を参照するもの:
さて、述べたように、この記事は日付が付けられています。もちろん、オブジェクトを文字列にキャストすることは、この方法では機能しなくなりました(devボックスで5.3.6を実行し、すべてのクライアントプロジェクトにプッシュします)が、同様の機能を実現したいと思います。私はこれ(のようなもの)についてしか考えることができません:
私は興味があります、これを達成するための他の効率的な方法はありますか?オブジェクト自体から一意のキーを作成します。
警告:定義されたキーには入りたくありません。他のリポジトリなどで十分頻繁に使用し、実装などを行います__set($key, $value)
。
注: MD5は理想的ではないことを理解しています。
更新:spl_object_hashが見つかりました。これがおそらく私の最良の選択だと思いますが、お気軽にご意見をお聞かせください。
entity-framework - Entity Framework の一意のキーを更新する
ビューが 1 つあり、そのフィールドの 1 つがメール (英国固有のキー) です。
一部のユーザーが私の Web システムにログインしてメールを更新したとき。メールを変更できないという問題が 1 つ発生します。
メッセージが表示された後:「プロパティはオブジェクトのキー情報の一部であり、変更できません」
postgresql - PostgreSQL-重複する一意キー
私のテーブルには、md5というラベルの付いた2次一意キーがあります。挿入する前に、MD5が存在するかどうかを確認し、存在しない場合は、以下に示すように挿入します。
これはシングルスレッドの挿入に最適です。私の問題は、同じMD5を持つ2つの外部アプリケーションが同時に関数を呼び出す場合です。私は次のような状況に陥ります:
アプリ1:MD5が存在しないことを確認します
アプリ2:このMD5をテーブルに挿入します
アプリ1:MD5が存在しないと判断したため、テーブルにMD5を挿入しますが、MD5が存在しないことを確認した直後に、アプリ2が挿入したためエラーが発生します。
これを行うためのより効果的な方法はありますか?
挿入時にエラーをキャッチできますか?その場合は、domain_idを選択しますか?
前もって感謝します!
これは、PostgreSQLでの重複更新に関するInsertでもカバーされているようです。
mysql - MySQLのユニークキーコンボを入手する
次のようにテーブルを作成した場合:
データベースに2つの「一意キー」タプルを提供するように依頼するにはどうすればよいですか?
(SHOW INDEX
これを行っていないようです。)