問題タブ [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.
database - プライマリの代わりに2つの外部キー
主キーなしで、外部キーのペアが常に異なる2つの外部キーを使用してテーブルを作成する可能性はありますか?たとえば、およびSTOCK
テーブルからの外部キーとしてのテーブル。したがって、同じアイテムが異なる倉庫にある可能性があります。テーブルのビュー:item_id
warehouse_id
ITEMS
WAREHOUSES
または、自動インクリメントなどで未使用の主キーフィールドを作成する必要がありますか?データベースはオラクルです。
ありがとう!
sql - 主キーをスキップするとSQLコピーと競合します
約10%の複製データを含む大量の生データ(約3億行)のコレクションがあります。データをデータベースに取り込む必要があります。パフォーマンスのために、SQLコピーを使用しようとしています。問題は、データをコミットするときに、主キーの例外によってデータが処理されないことです。競合するデータが単に無視されるか、置き換えられるように、主キーの動作を変更できますか?どちらの方法も気にしません。必要なのは、各データの一意のコピーを1つだけです。
database - 1 つのテーブルに複数の主キーを設定できますか?
1 つのテーブルに複数の主キーを設定できますか?
.net - 複合主キーの ORM サポート
複合主キーは典型的な ORM コード ジェネレーターを混乱させると読んだことがあります。どの ORM が複合 PK で最もよく機能し、どれを避けるべきか? (特に .NET に興味があります)
database - URI の md5 ハッシュをデータベースの主キーとして使用することの長所と短所
私は、さまざまなオブジェクト (科学論文、標本、DNA 配列など) に関する情報を保存するデータベースを構築しています。これらのオブジェクトはすべてオンラインで存在し、URL やDOIなどの識別子で識別できます。 . これらの GUID をオブジェクトの主キーとして使用することは合理的な考えのようです。私は GUID の md5 ハッシュを使用する際に、deliciousとConnoteaに従いました。おいしいブックマークまたは Connotea ブックマークの編集ボタンまたは削除ボタンにマウスを合わせると、ブラウザーのステータス バーに md5 ハッシュが表示されます。たとえば、http://stackoverflow/のブックマークは
e4a42d992025b928a586b8bdc36ad38d ai はhttp://stackoverflow/の md5 ハッシュです。
このアプローチの長所と短所について意見を持っている人はいますか?
私にとって、このアプローチの利点は (データベース自体によって生成された自動インクリメント主キーを使用するのではなく)、オブジェクト間で多くのリンクを作成する必要があり、md5 ハッシュを使用することで、これらのリンクを外部のファイルに保存できることです。 (たとえば、データマイニング/スクレイピングの結果として)、それらをまとめてデータベースにインポートします。同様に、データベースを最初から再構築する必要がある場合、オブジェクトへの URL は変更されません。オブジェクトは md5 ハッシュを使用するためです。
これが賢明に聞こえるかどうか、またはこれを行う他の (より良い?) 方法があるかどうかについての考えを歓迎します。
sql-server - 列がそのテーブルの主キーに含まれているかどうかを確認するにはどうすればよいですか? (SQLサーバー)
私は現在使用しています...
...DataAccess レイヤーを生成する目的で、特定のデータベース内の列に関する情報を決定します。
これらの列がテーブルの主キーに含まれているかどうかに関する情報はどこから取得できますか?
sql-server - 整数の代わりに nvarchar(50) を主キーとして使用すると、SQL Server 2005 で罰せられますか?
int 主キーの代わりに nvarchar(50) を主キーとして使用するようにいくつかのテーブルを変更することを検討しています。キーに int ID を使用することは実際には無関係なデータです。それは私が興味を持っている文字列です。どのような種類のパフォーマンス ヒットが発生するか、またはこれをどこで調査しますか? カットアンドトライ以外は。
sql - 主キーの再番号付け
SQL テーブルの主キー カウンターをリセットし、各行を新しい主キーで更新するにはどうすればよいですか?
postgresql - 同期が取れなくなったときにpostgresの主キーシーケンスをリセットする方法は?
主キー シーケンスがテーブルの行と同期していないという問題に遭遇しました。
つまり、新しい行を挿入すると、シリアル データ型で暗示されたシーケンスが既に存在する数値を返すため、重複キー エラーが発生します。
インポート/リストアが順序を適切に維持していないことが原因のようです。
mysql - mysqlテーブルでIDを作成しますauto_increment(事後)
別の開発者からデータベースを取得しました。彼はどのテーブルでもauto_incrementersを使用しませんでした。それらはすべて主キーIDを持っていますが、彼はすべてのインクリメントをコードで手動で行いました。
それらをAuto_incrementersに変換できますか?
うわー、とても素敵です、トンに感謝します。それは私のテーブルの1つで問題なく動作しました。しかし、2番目のテーブルでこのエラーが発生しています...「。\ DBNAME#sql-6c8_62259c」の名前を「。\ DBNAME\dealer_master_events」に変更するとエラーが発生します