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

database - プライマリの代わりに2つの外部キー

主キーなしで、外部キーのペアが常に異なる2つの外部キーを使用してテーブルを作成する可能性はありますか?たとえば、およびSTOCKテーブルからの外部キーとしてのテーブル。したがって、同じアイテムが異なる倉庫にある可能性があります。テーブルのビュー:item_idwarehouse_idITEMSWAREHOUSES

または、自動インクリメントなどで未使用の主キーフィールドを作成する必要がありますか?データベースはオラクルです。

ありがとう!

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

sql - 主キーをスキップするとSQLコピーと競合します

約10%の複製データを含む大量の生データ(約3億行)のコレクションがあります。データをデータベースに取り込む必要があります。パフォーマンスのために、SQLコピーを使用しようとしています。問題は、データをコミットするときに、主キーの例外によってデータが処理されないことです。競合するデータが単に無視されるか、置き換えられるように、主キーの動作を変更できますか?どちらの方法も気にしません。必要なのは、各データの一意のコピーを1つだけです。

0 投票する
12 に答える
854668 参照

database - 1 つのテーブルに複数の主キーを設定できますか?

1 つのテーブルに複数の主キーを設定できますか?

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

.net - 複合主キーの ORM サポート

複合主キーは典型的な ORM コード ジェネレーターを混乱させると読んだことがあります。どの ORM が複合 PK で最もよく機能し、どれを避けるべきか? (特に .NET に興味があります)

0 投票する
7 に答える
18054 参照

database - URI の md5 ハッシュをデータベースの主キーとして使用することの長所と短所

私は、さまざまなオブジェクト (科学論文、標本、DNA 配列など) に関する情報を保存するデータベースを構築しています。これらのオブジェクトはすべてオンラインで存在し、URL やDOIなどの識別子で識別できます。 . これらの GUID をオブジェクトの主キーとして使用することは合理的な考えのようです。私は GUID の md5 ハッシュを使用する際に、deliciousConnoteaに従いました。おいしいブックマークまたは Connotea ブックマークの編集ボタンまたは削除ボタンにマウスを合わせると、ブラウザーのステータス バーに md5 ハッシュが表示されます。たとえば、http://stackoverflow/のブックマークは

e4a42d992025b928a586b8bdc36ad38d ai はhttp://stackoverflow/の md5 ハッシュです。

このアプローチの長所と短所について意見を持っている人はいますか?

私にとって、このアプローチの利点は (データベース自体によって生成された自動インクリメント主キーを使用するのではなく)、オブジェクト間で多くのリンクを作成する必要があり、md5 ハッシュを使用することで、これらのリンクを外部のファイルに保存できることです。 (たとえば、データマイニング/スクレイピングの結果として)、それらをまとめてデータベースにインポートします。同様に、データベースを最初から再構築する必要がある場合、オブジェクトへの URL は変更されません。オブジェクトは md5 ハッシュを使用するためです。

これが賢明に聞こえるかどうか、またはこれを行う他の (より良い?) 方法があるかどうかについての考えを歓迎します。

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

sql-server - 列がそのテーブルの主キーに含まれているかどうかを確認するにはどうすればよいですか? (SQLサーバー)

私は現在使用しています...

...DataAccess レイヤーを生成する目的で、特定のデータベース内の列に関する情報を決定します。

これらの列がテーブルの主キーに含まれているかどうかに関する情報はどこから取得できますか?

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

sql-server - 整数の代わりに nvarchar(50) を主キーとして使用すると、SQL Server 2005 で罰せられますか?

int 主キーの代わりに nvarchar(50) を主キーとして使用するようにいくつかのテーブルを変更することを検討しています。キーに int ID を使用することは実際には無関係なデータです。それは私が興味を持っている文字列です。どのような種類のパフォーマンス ヒットが発生するか、またはこれをどこで調査しますか? カットアンドトライ以外は。

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

sql - 主キーの再番号付け

SQL テーブルの主キー カウンターをリセットし、各行を新しい主キーで更新するにはどうすればよいですか?

0 投票する
32 に答える
354883 参照

postgresql - 同期が取れなくなったときにpostgresの主キーシーケンスをリセットする方法は?

主キー シーケンスがテーブルの行と同期していないという問題に遭遇しました。

つまり、新しい行を挿入すると、シリアル データ型で暗示されたシーケンスが既に存在する数値を返すため、重複キー エラーが発生します。

インポート/リストアが順序を適切に維持していないことが原因のようです。

0 投票する
7 に答える
169503 参照

mysql - mysqlテーブルでIDを作成しますauto_increment(事後)

別の開発者からデータベースを取得しました。彼はどのテーブルでもauto_incrementersを使用しませんでした。それらはすべて主キーIDを持っていますが、彼はすべてのインクリメントをコードで手動で行いました。

それらをAuto_incrementersに変換できますか?


うわー、とても素敵です、トンに感謝します。それは私のテーブルの1つで問題なく動作しました。しかし、2番目のテーブルでこのエラーが発生しています...「。\ DBNAME#sql-6c8_62259c」の名前を「。\ DBNAME\dealer_master_events」に変更するとエラーが発生します