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

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

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

0 投票する
9 に答える
309683 参照

sqlite - 複数の列の Sqlite 主キー

SQLITE で複数の列に主キーを指定する構文は何ですか?

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

sql - SQL で複合主キーを定義するにはどうすればよいですか?

SQL で 2 つのフィールドで構成される複合主キーを定義するにはどうすればよいですか?

私はPHPを使用してテーブルとすべてを作成しています。votingフィールドQuestionIDMemeberID、およびでテーブル名を作成したいvote。また、複合主キーはフィールドQuestionIDとで構成されますMemberID

どうすればいいですか?

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

sql-server - テーブルの複合主キーを変更する方法

これは私のテーブル構造です......テーブルの複合主キーを削除するにはどうすればよいですか? また、外部キーを im_inv_no に追加する必要があります 参照テーブルは im_inv_no を含む invs_location であり、 department_code は同じ主キーである必要があります

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

sql - SQLServer-Noob関係の質問

私は2つのテーブルを持っています:

「IntRef」フィールドに基づいて、すべてがClientJobテーブルにリンクする複数の「コメント」を作成できるようにしたいと思います。したがって、基本的にコメントが作成されるたびに、ClientJobのINTREFが指定され、ClientJobテーブルからすべての詳細をプルバックすると、すべてのコメントがそれに付随します。2つのテーブル間の関係を設定しようとしましたが、SQL Serverは主キーがClientJobテーブルのIntRefフィールドではないと述べているため、Commentsテーブルをそれにリンクできません。ClientJobテーブルに複数の主キーを含める方法はありますか?!または、これを完全に行う別のより効率的な方法。関係は「1ClientJobには多くのコメントがあります」です。

非常に感謝します、

敬具。

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

mysql - 複合キーまたは新しい一意のキー

どれが一番いいのか知りたいです。col1(外部キーfk1)、col2(外部キーfk2でもある)を持つAというテーブルがあります。PK を (col1,col2) または新しく生成された PK として使用できますか? クエリには、条件に fk1 があり、結合に fk2 があります。ベストな1台を教えてください。

PS私はmysqlを使用しています

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

sql - 複数列の主キーを使用することの長所と短所は何ですか?

次の例をご覧ください。

  • これが適切な場合
  • これが適切でない場合

データベースの選択が上記の例に違いをもたらす時期はありますか?

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

sql-server - 主キーを更新する方法

これが私の問題です-私は2つのテーブルを持っています:

  1. WORKER、列|ID|OTHER_STAF|あり、IDは主キーです
  2. FIRM、列|FPK|ID|SOMETHING_ELSE|あり。FPKとIDの組み合わせが主キーになり、IDはWORKER.IDを参照する外部キーです(nullではなく、WORKERと同じ値である必要があります)。

UPDATE_ID_WORKERWORKERの特定のIDの値を変更したいストアドプロシージャを作成したいのですが、FIRMの特定のIDの値のすべてのインスタンスでも変更したいと思います。

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

sql-server - 複合主キーの一部としてのタイムスタンプ?

複合主キーの一部としてタイムスタンプを指定してlinq-to-sqlを使用すると、次のエラーが発生します。

「タイプ'Timestamp'の主キー列をサーバーで生成できません。」

これは、タイムスタンプが単なる行バージョンであるためだと思います。したがって、挿入後に作成する必要がありますか?または...

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

ruby-on-rails - RubyOnRailsの複数の複合主キーに関する質問

私はRubyの新しい人で、次の主キーを持つテーブルがあります。

  1. transaction_types:
    • transaction_type
  2. transaction_headers:
    • transaction_type
    • transaction_year
    • transaction_id
  3. transaction_details:
    • transaction_type
    • transaction_year
    • transaction_id
    • city_id
    • ticker_id
  4. ティッカー:
    • city_id
    • ticker_id

もちろん、これらのモデルには、customer_id、connection_idまたはdate、user_idなどの他の非主キーがありますが、これらは単なるデータであるか、問題がないため、関係にとって重要ではありません。

これらは私のモデルです:

対応する各主キーとの関係を実行する必要があります。transaction_typeからtransaction_detailおよびtransaction_headerへの関連付けは簡単でしたが、 transaction_headertransaction_detailの、およびtransaction_detailtickerの間の関連付けを作成するにはどうすればよいですか。ティッカー関係の:throughキーを作成する方法は?

ありがとうございました