問題タブ [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.

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

sql-server - SQL Server 08 の Id 列に対して base 36 を使用して、下品な単語をどのようにスキップしますか?

可能な限り短いIDが必要なので、これにはbase-36がうまく機能すると思います。自動インクリメント Id フィールドを主キーとして使用し、ベース 36 のユーザー ID を作成します。残念ながら、必然的に下品な単語の組み合わせに出くわすことになります。疑わしい単語は文字列の任意の組み合わせである可能性があるため、これを解決するための最良のアプローチに頭を悩ませています。

何かご意見は?

ありがとう

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

java - 重複の増分キーを使用して一意のラベルを作成する方法は?

これは、Java のコンテキストにおけるプログラミング手法の問題です。

問題: すべてが一意である必要がある文字列キーがあります。コレクションの実装は Map と ArrayList の組み合わせであり、コレクションを Map または ArrayList (興味がある場合は JFreeChart の DefaultPieDataset) として使用できます。単一のデータがある場合、それ自体をキーにする必要があります。他のキーで区切られた倍数がある場合は、データに区切り記号と増分番号が必要です。

例えば:

2 つのBobエントリと のAlbertようなキーを持つデータ["Bob", "Albert"]

Albertのように見えるデータとの間Bobに 2 つのBobエントリがある場合、Albertキーは のようになり["Bob : 1", "Albert", "Bob : 2"]ます。

これまでのコードは次のとおりです。

現在、コードはすべての重複に対して「: #」を追加しているため、代わりBob : 2Bob : 1 : 2

追加の課題は、名前に区切り記号 (例ではコロン) がないことを保証できないことです。

また、ライブラリを追加するために必要な広範なお役所仕事があるため、Java API のみのソリューションが必要です。

この特定の頭の体操を手伝ってくれてありがとう、
アダム

編集:コードをさらに明確にするために、アイテムの値は、データ型が連続して出現した回数に基づいています。したがって、最初の例では、キーBobの値は 2 とAlbert1 です。2 番目の例では、すべてのキーの値が 1 です。

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

php - PHPで本当にユニークな注文IDを生成しますか?

私はこれを使用することを検討しています:http://phpgoogle.blogspot.com/2007/08/four-ways-to-generate-unique-id-by-php.html

私の考えは2と3の混合を使用することです。しかし、私の質問は、可能性は低いですが、結果を5文字だけにサブストリングすると、同じ注文番号の2つの注文が生成される可能性があるということです。長さ?3はどうですか?2?1?確かに1の場合、IDが同じになる可能性は1 /(26 + 10)ありますか?

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

c# - NHibernate を使用して一意のキー値でクエリを実行する方法

Example.Create() を使用して、インスタンスの一意の値だけでクエリを実行したいと思います。そのためには、次のように、マッピング ファイル内で設定された unique-key プロパティの値を調べる必要があります。

理解を深めるために、コードの重要な部分を次に示します。

プロパティが一意のキー グループ 'MyUniqueKeyGroup' に属しているかどうかを確認するには、どうすればよいですか?

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

linq - 複数の LINQ 更新を実行して、uniquekey 例外を回避する

ParentRef 列と SortIndex 列に Unique キーを持つデータベースがあります。

LINQ で、2 つの SortIndex 値を切り替えたいと考えています。一度に複数のユーザーが存在できるように、これを 1 つのトランザクションで実行したいと考えています。LINQ を使用して値を一度に切り替えて、Unique キーに違反しないようにするにはどうすればよいですか?

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

mysql - mysql制約エラーの処理

このウェブサイトで解決策を探してみましたが、見つからないようです。

テーブルのどのフィールドが制約エラーの原因であるかを知る方法を見つける必要がありました。テーブルでは、membersテーブル2のフィールド(username、email)が一意のキーであり、主キー(memberid)とは別に一意のキーとして定義されています。同様のユーザーやメールアドレスのデータをこのテーブルに追加すると、このエラーが発生します。

"key2の重複エントリ'myemail@mail.com'"

「そのメールはすでに登録されています」と言うように、どのフィールドが重複エントリを引き起こしているのかをユーザーに伝えたい

挿入時にエラーキーをループするmysql関数が見つからないようです...

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

database - 一意の ID の生成

名前、父の名前、母の名前、生年月日、出生地の属性を持つ最大 12 文字の長さの一意のキーを生成するにはどうすればよいですか。

前もって感謝します :)

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

mysql - データベース設計でユーザー名を主キーとして使用するのは悪いことですか?

友人から次のように言われました。

どの固有キーを使用しますか? ユーザー名全体を保存していないことを願っています --- これはテーブルスペースを使いすぎます! 各 (一意の) userNAME に一意の userID を割り当て、この userID を保存します (INTEGER UNSIGNED auto_increment または BIGINT UNSIGNED auto_increment である必要があります)。参照を作成することを忘れないでください

FOREIGN KEY ( userID) REFERENCES usertable( userID) は、userID を使用してすべてのテーブルで使用されます。

上記のステートメントは正しいですか?なぜですか、そうでないのですか?

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

java - 辞書データの挿入または選択 (oracle、java)

シーケンスから生成された VARCHAR 一意キーと NUMBER 一意キーの 2 つの列を含むテーブル (ORADB 内) があります。

新しい VARCHAR キーを取得するたびにこの列にレコードを常に (そして並行して) 追加し、新しく生成された NUMBER キーを返す Java コードが必要です。または、既存の VARCHAR を取得したときに既存の NUMBER キーを返します (その場合は挿入しません。もちろん、一意キー違反のために例外がスローされます)。

このような手順は、並行して動作する多くの (Java) クライアントから実行されます。

私の英語が理解できることを願っています:)

それを行うための最良の方法は何ですか(Javaコードの代わりにPL / SQLブロックを使用するかもしれません...)?

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

sql-server - SQL Server 2008 で主キーとして末尾にスペースがある Varchar

「a」や「a」などの値を持つ主キーとして varchar 列を持つことは可能ですか? MS SQL Server 2008 では常にこのエラー「主キー制約違反」が発生します。Oracle ではエラーは発生しません。ところで、私はこの方法を実装していません.OracleからSQLサーバーにデータを移行しようとしているだけです.

よろしく