問題タブ [check-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 投票する
1 に答える
60 参照

sql-server - 制約のチェック - テーブル内の同じパラメータをチェックする方法は?

テーブル コール ' Users' があり、そこにUserIDあります。

次のようなテーブル コール UsersFriends もあります。

ご覧のとおり、UserIDからFriendIDの参照ですUsers(UserID).

(1,1) のようなエントリがないことを確認したいのは、自分の友達になれないからです。だから、私はチェックをしようとしましたが、そうではありません..私はこのようにしようとしました:

しかし、私はエラーがあります:

誰かが私を助けてくれますか?

ありがとう。

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

sql - サブクエリのMSSQL作成テーブルCHECK

「CREATE TABLE CHECK」ではサブクエリは許可されていないと思います(現在の値のみが許可されています)。しかし、以下のように現在の行の外側の条件についてテーブルを確認したいと思います。

擬似コード:

この条件を確認したい: CHECK (以下の OLNY 1 つは既存のレコードと重複する可能性があります: LoginName、LastName、または FirstName。他の 2 つは重複しない可能性があります)

どうやってするか?(ヒントだけでなく、コードを書いてください。サンクス)

サンプルデータ

既存:

  • ジャニー、スミス、ジェーン、エルム通り。
  • ジョニー、スミス、ジョン、エルム通り。
  • アルバロ、ヒメネス、アルバロ、5th Av。

許可された挿入/更新:

  • Greenhorn、Prochazka、Martin、MyStreet#1
  • ジョニー、ロボット、No5、Army Str.
  • ゴッドライク、スミス、No5、アーミー Str.

禁止されている:

  • ジョニー、スミス、ジョン、ルート 66
  • Alvaro、Roman、Alvaro、Down Str.
  • Alvaro、Roman、John、Down Str.

許可されていないことを最も簡単に理解するには: 「名前」値の 1 つが重複している場合、残りは一意でなければなりません

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

oracle - Oracle データベース データ モデラー チェック制約

ドメイン管理で、Oracle SQL developer 3.1.07 の日付フィールドにチェック制約を作成する必要があります。

チェック制約を作成し、ドメインを論理スキーマのフィールドに割り当てました。リレーショナル スキーマへの変換後 制約は DDL プレビューに表示されません。

ありがとう、マティア

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

sql - CHECK 制約が機能しない

以下の条件に基づいて、テーブルにチェック制約を作成する必要があります。

1. ColumnX=1 の場合、ColumnY は NULL であってはなりません

2. ColumnX<>1 の場合、ColumnY は NULL になる可能性があります

以下を試してみましたが、値をチェックしていないようです。

制約のロジックが正しいかどうかわからない

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

mysql - MySQL - 列に CHECK を追加する

私が確信しているもう1つのことは、非常に基本的なMySQLの質問です。

「zip」を値「11111」のみに制限していますが、「99999」を入れても問題ありません。私は何が欠けていますか?

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

sql-server - 関数を使用して制約をチェック

UserID (int) UserName (nvarchar)、Password (nvarchar)、isActive (bit - true/false) という列を持つ Users というテーブルがあります。

私がやりたいことは、このユーザー名を持つ他のすべてのユーザーが無効になっている場合にのみ、重複したユーザー名の挿入を許可することです。

この関数を作成しました:

このユーザー名を持つアクティブなユーザーがいる場合、この関数は true を返し、そうでない場合は false を返します。

その後、この関数からの戻り値に基づいてチェック制約を作成しました。

このユーザー名を持つアクティブなユーザーがいない場合は、挿入を許可します...しかし、何らかの理由で、新しいユーザーを挿入しようとすると、どのユーザー名を試しても、次のエラーが発生します。

助けてください?どうもありがとう!!

0 投票する
3 に答える
258 参照

sqlite - AutoIncrement は Check 制約で機能しますか?

NUMERIC質問は簡単です: SQLite で、のようなチェック制約を持つタイプの主キーを AutoIncrement することを選択した場合CHECK(LENGTH(ID) == 10)、最初の値を 0000000001 などとして挿入して正しく機能しますか?