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

sql-server - 2 つの列に基づいて SQL の一意の制約を作成するにはどうすればよいですか?

私はこのようなテーブルを持っています:

ユーザーが連絡先 ID を重複させないように、このテーブルに制約を追加する必要があります。ユーザーはさまざまな外部システムからデータをインポートしているため、ContactId は全面的に一意ではなく、ユーザーごとに一意になります。

単一の列に基づいて Unique 制約と Non-Null 制約を作成する方法は知っていますが、2 つの列にまたがる Unique 制約を作成するにはどうすればよいですか?

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

mysql - 重複が存在しない場合の MySQL 重複エントリ エラー

編集:どのデータを挿入しようとしても、すべての挿入で以下にリストされているエラーが発生するようです。多分私のテーブルが壊れていたのでしょうか?とにかく、ここに私の質問があります:

MySQL テーブルがあります

そして、約50万行あります。単純な INSERT を実行しようとしています

そして、それは私にエラーを与えます

これは、ndss_id、acp_id、および run_date の 3 つのフィールドに対する UNIQUE 制約に違反していることを意味します。(ID 502831 はテーブルの行ではなく、行が挿入された場合に使用される次の ID のようです。) 問題は、同じ値を持つフィールドに対して SELECT を実行した場合です。

結果は返されません。だから私は実際には何も複製していません。私の他のキーはすべて単なるインデックスであり、一意の制約ではありません。CREATE TABLE ステートメントからわかるように、UNIQUE 制約も 1 つあります。では、なぜ重複していると私に言っているのですか?

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

sql - 既に作成されている PostgreSQL テーブルに UNIQUE 制約を追加できますか?

次の表があります。

tickername特定の/tickerbbnameペアに対して複数の列が存在することは望ましくありません。私はすでにテーブルを作成しており、そこにはたくさんのデータがあります (独自の基準を満たしていることを確認済みです)。ただし、サイズが大きくなるにつれて、エラーの余地が忍び寄ってきます。

UNIQUEこの時点で制約を追加する方法はありますか?

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

mysql - MySQLの一意の制約

一意性制約はデフォルトでインデックスですか?そうでない場合、一意の制約は、SELECT ... WHERE句で使用したときにインデックス付きの列と同じパフォーマンス結果になりますか?

ありがとう

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

xml - XSDUNIQUE制約に対してXPATHを正しく取得できないようです

UNIQUE私は、かなり基本的なXSDスキーマにあるいくつかの属性に制約を課そうとしてきました。XMLSpyを使用していて、ノードのTEMPLATE.IDの周りに一意の制約を設定したいと考えています(つまり、ノードが一意であることが重要です)。

私は以下を配置し、以下を試しました:

Secenario 1

結果: XSD:OKを検証します。XMLは検証しますが、一意の制約を支持しません(つまり、同じIDを持つ2つ以上の要素が取得されません

シナリオ2

**結果*シナリオ1と同じ。XSDは検証し、XMLは検証しますが@id、ビュー要素の重複を無視します。

シナリオ3

結果:XSDValidatesとXMLValidatsは、UNIQUE制約を尊重します(つまり、重複するビューが@id設計どおりに無効化をスローする場合)。

問題は、ワイルドカードが「*」であるということです。これは、VIEWPODSの下のすべてのサブノードが検証されることを意味しますが、これは私が望んでいることではありません。代わりに、制約をVIEWPOS / VIEWS /@IDの正確なパスに集中させたいと思います。

私のXPATHはすべて間違っていると思いますが、私が特に間違っていることを考えることができませんか?


XMLの例。

これはXMLの例です。

問題のXSD。

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

c# - DB の一意の制約に違反しているデータセットの行はどれですか?

c# 2005 と Sql Server 2000 を使用してアプリケーションを作成しています。

一意の制約を持つテーブルがあり、私が懸念しているケースでは、([保存] を押すと) テーブルを更新するフォームを使用する 2 人のユーザーがいます。

たとえば、テーブルが NAMES( ID int, NAME varchar(20)) であり、一意の制約が NAME にある場合、保存する最初のユーザーが NAME 'David' と 'John' を追加すれば、それで問題ありません。2 番目のユーザーが、名前が「John」と「Susan」の行を含む DataTable を使用して更新しようとすると、SqlException がスローされます。ただし、 DataTable のどの行が制約に違反したかを示す例外はありません。

DB から一意の制約の構成の詳細を取得し、この情報を使用して DataTable の各行をチェックして、その行が制約に違反しているかどうかを確認する以外に、どの行に問題があるかを判断する方法はありますか?

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

sql-server - SQL Server 2008で「重複なし」列を作成するにはどうすればよいですか?

SQLServerデータベースに単純なテーブルがあります。このテーブルには、次の2つの列が含まれていますID int, Name nvarchar(50)ID列は私のテーブルの主キーです。

NameMicrosoft Accessのように、「 」列を「」にしたいのですが、(No Duplicates)この列はプライマリ列ではありません。どうすればこれを行うことができますか?

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

java - (Hibernate 経由で) 一意の制約違反を引き起こしたデータを取得する方法は?

Hibernate でこのような違反を引き起こしたレコードを特定する方法はありますか?

通常、オブジェクトをセッションに追加し、最後に永続化します。このようなエラーが発生した場合、どのレコードが制約に違反したかを追跡するのに時間がかかります。

原因となったレコードを見つける方法はありますか (新しいオブジェクトの場合は「toString()」、既存のオブジェクトの場合は主キーのいずれかを使用すると、デバッグ プロセスが大幅に簡素化されます。

ありがとう。


0 投票する
16 に答える
90346 参照

sql - 重複するエントリを削除するにはどうすればよいですか?

既存のテーブルに一意の制約を追加する必要があります。これは、テーブルにすでに数百万の行があり、行の多くが追加する必要のある一意の制約に違反していることを除いて、問題ありません。

問題のある行を削除するための最速のアプローチは何ですか?重複を見つけて削除するSQLステートメントがありますが、実行には永遠に時間がかかります。この問題を解決する別の方法はありますか?たぶん、テーブルをバックアップし、制約が追加された後に復元しますか?

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

oracle - 複数の列に対する一意の制約

Oracleテーブルを使用しており、4つの列に一意の制約を作成しました。制約内のこれらの列にNULLを含めることはできますか?