問題タブ [unique-constraint]

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

sql-server-2008 - このテーブルに特別なデータベース制約が必要ですか?

データベースにコメントシステムがあります。stackoverflow->のように、各投稿にはコメントのリストがあります。ケウル。

匿名の人もコメントや登録ユーザーを追加できます。

私のテーブルでは、次のことを考えています。

  • ユーザーIDintNULLABLE
  • AnonymousNickname varchar(100)NULL可能
  • AnonymousEmail varchar(200)NULL可能

今ではどちらか一方しかできません。あなたは登録されているかどうかのどちらかです。

だから私はどちらか一方を言うある種の制約を強制する必要があります..もしそうなら、どのように?

注:データベースはMicrosoft SqlServer2008です。

乾杯!

0 投票する
4 に答える
12067 参照

sql - 日時の日付部分だけに一意の制約を作成する方法は?

私は自分用に非常に単純なブログ エンジンを作成しています (私が遭遇したすべてのブログ エンジンは複雑すぎるため)。のような URL で各投稿を一意に識別できるようにしたいと考えています/2009/03/05/my-blog-post-slug。データ層でそれを達成するために、構成日の日付部分 (時刻は無視) のみが(Date, Slug)どこにあるかについて、複合一意制約を作成したいと考えています。Date私にはいくつかのアイデアがあります (日付部分のみを保持するためにおそらく計算された別の列のように) が、この問題を解決するためのベストプラクティスを知るために SO に来ました。

ここで SQL Server のバージョンが問題になるとは思えませんが、記録として、私は 2008 Express を使用しています (よりポータブルなソリューションに感謝します)。

テーブル スキーマ:

選択したソリューション:

この質問が 2008 年頃であることを考えると、marc の解決策の方が適切だと思いますINSERT。クライアントから(クエリで)整数のものを操作する方が簡単だと思うので。

君たちありがとう。

0 投票する
14 に答える
595468 参照

mysql - MySQL で複数の列に一意の制約を指定するにはどうすればよいですか?

私はテーブルを持っています:

ここで、ユーザー、メール、アドレスの列を(一緒に) 一意にしたいと考えています。

MySqlでこれを行うにはどうすればよいですか?

もちろん、例は単なる...例です。したがって、セマンティクスについて心配する必要はありません。

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

ms-access - MS Access の一意性制約

MS Access 用に設計しなければならないデータベースには、特定の測定パラメーター (測定値、標準偏差など) を格納する「測定値」というテーブルがあります。各行には、主キーとして整数 ID があります。

他のテーブルは、外部キー関係を使用してこの測定テーブルにリンクします。一部のテーブルには 2 つの異なる「measurementID」フィールドが含まれており、どちらもこの 1 つの測定テーブルにリンクしています。ただし、各測定値は、これらのフィールドのいずれかによってのみリンクされる必要があります。

複数のテーブルの複数のフィールドに対して一意性制約を適用するにはどうすればよいですか? 方法はありますか?

0 投票する
4 に答える
11772 参照

nhibernate - Hibernate 例外の処理

NHibernate で例外を処理するためのベスト プラクティスは何ですか?

次の SubjectRepository があります。

そして、ユニットテストは次のとおりです。

単体テストで生成されたエラーを処理するところまで来て、少し行き詰まりました。これは期待どおりに失敗しますが、GenericADOException の場合、ConstraintViolationException または同様のものを期待していました (データベース レベルでサブジェクト コードに一意性制約があります)。

ADOException は、適切なエラー メッセージを持つ MySQL 例外をラップしますが、内部例外をスローするだけでカプセル化を破ることはしたくありません。特に、MySQL はこのプロジェクトのバックエンドとして確定していません。

理想的には、例外をキャッチして、この時点で適切なエラーをユーザーに返すことができるようにしたいと考えています。NHibernate Exceptions を処理し、何が問題で、その理由をユーザーに報告するための文書化されたベスト プラクティス アプローチはありますか?

ありがとう、

マット

0 投票する
6 に答える
35170 参照

ruby-on-rails - Ruby on RailsでIDのペアの一意性をどのように検証しますか?

Rubyで次のDB移行を想定します。

さらに、DB内の行に一意の(user_id、question_id)ペアが含まれていることを望みます。それを達成するためにモデルに入れるのに適切なほこりは何ですか?

をペアで一意にするのではなく、ユーザーIDで一意にし、質問IDで一意にするようです。

0 投票する
4 に答える
82 参照

containers - コンテンツの一意性をチェックするコンテナ

アイテムを挿入する前に、値やインデックスではなく、コンテンツの一意性をチェックする言語のデータ型/コンテナはありますか?

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

couchdb - CouchDB は一意のキー制約をサポートしていますか?

私は RDBMS のバックグラウンドを持っており、優れたスケーラビリティと低レイテンシを必要とするアプリケーションをここに持っています。CouchDB を試してみたい。ただし、一意のキー制約が原因で特定の INSERT 操作がいつ失敗したかを検出する必要があります。CouchDB はこれをサポートしていますか? ドキュメントを見てみましたが、関連するものは見つかりませんでした。