問題タブ [unique-index]

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 に答える
27764 参照

oracle - 一意/主キーの強制 - インデックスの削除

インデックスを削除しようとしています:

しかし、私はこのエラーが発生します

一意/主キーの適用に使用されるインデックスを削除できません

なぜこのエラーが発生するのですか? 必要な場合は、さらに情報を提供します。

それを解決する方法は?

編集テーブルに主キーはありませんが、追加したことを覚えていないこの奇妙なインデックスを見つけました:

インデックス名 = 同じ列を持つ SYS_C0040476

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

mysql - 1つのフィールドが値と等しい場合の3つのフィールドのMysql UNIQUE INDEX

フィールドの 1 つが True の場合、3 つのフィールドに UNIQUE INDEX を追加したいと考えています。すなわち1に等しい

UNIQUE INDEX pkg_box_delivered (package_id、box_id、配達済み) WHERE 配達済み = 1;

Alter ステートメントと、それを Create Table ステートメントに追加する方法が必要です。

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

php - mysql db から重複した (フィールド) エントリを削除するには?

MySQL データベースのテーブルの重複レコードを削除したい。 ここに画像の説明を入力

その画像IDは自動インクリメントですが、customer_invoice_idを一意にしたいのですが、重複したレコードを削除したいです。EG 1104 レコードを削除したいのですが、このクエリで最新のレコードである 1105 を削除します。

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

sql - 一意性を確保するために複数列のインデックスを作成する

テーブルに2つのフィールドがあり、それら(tatとdim)が等しい場合、それらを破棄します。つまり

1これは、IDおよびの有効なエントリではないと見なされます2dimごとに1つ許可したいからですtat。したがって、これらの重複をクリーンアップするスクリプトがあり、その後、このテーブルにインデックスを追加して、これが次のように起こらないようにしました。

この回答で非常にうまく説明されているように:

https://stackoverflow.com/a/8918141/169277

この場合、さらに進んでください

どのタイプのインデックスを作成するか、またはデータベース レベルで他のどのようなメカニズムを使用して、1, NULL組み合わせを入力できるようにするか、それ以上の回数を防止する(1,2)(1,3)?

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

postgresql - 一意のIDを作成して新しいフィールドを追加し、postGisの古いDBに追加するにはどうすればよいですか?

Country,State,District,taluk のような次のフィールドを持つ POSTGIS に DB があります。各フィールドは ID によって相互にリンクされています。今、私はユニークなIDを作成して新しいフィールドを追加したい(例:Sub_locality&Locality)、それを古いDBに追加する PostGISでどうすればいいですか?前もって感謝します。

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

mysql - ユニーク インデックスのテーブルを構築する際のトラブル

一意のインデックス用にテーブルを構造化する際の問題を回避する方法を見つけるのに苦労しています。

アイテムが予約されているテーブルがあり、構成するために使用されるいくつかのフィールドがあります

問題は ReservationStatus フィールドにあります。システムはキャンセルされた複数の行を許可する必要がありますが、確認済みまたは期限切れの行は 1 つだけです (アプリは確認済みから期限切れに変わります)。私はアイデアがありません。どんな助けもいただければ幸いです。

編集:

完全なテーブル構造

SubItemID、Date、TimeOfDay、ReservationStatus は一意である必要があります。複数のメンバーが同じ日の午後に同じ SubItem を予約することはできません。

私は自分のアプリでこれを検証しますが、テーブル構造を介して (プログラマーのエラーの場合に) 整合性を確保したいと考えています。