私は1対多の関係を持ちたいと思っています。ON UPDATE CASCADE
にある外部キーを作成しました。私の理解度に基づいてON UPDATE CASCADE
、私のプライマリがインクリメントされると、それを参照する他のテーブルの外部キーもインクリメントされます/他のテーブルのプライマリの値を持ちます。しかし、問題は私の親テーブルにデータを挿入すると、他のテーブルの外部キーが親テーブルのプライマリの値を取得しなかったことです。私の外来キーは、それに関連するキーの価値をどのように持っていますか?ここにあなたたちは、あなたがそれをSQL Server Management Studio更新時カスケード
期待される結果は、人々のテーブルにP_ID
になりますリンクされているにもかかわらず、値を持たない受注テーブルにP_ID
を見ることができるように
理解easiyするためのスクリーンショットですOrdersテーブルでP_ID
の値が私のデータを挿入したpeopleテーブルのP_IDに相当することになります。
私の予想結果は、上のスクリーンショットでは、受注テーブルのP_IDは、あなたがその火災トリガーを望むことのように聞こえる、ちょうどサンディエゴが言っエコーその値として1 – KyelJmD
@KyelJmDを持っているということだろうインサートに。 – Dan
は、特にUP UPDATE制約を持つ外部キーの目的ではありません。あなたはあなたがそれを注文を挿入するたびに外国人のキーを(私はあなたがそれを必要と思わないので)更新せずに、人のテーブルにINSERTの代わりにトリガーを作成する必要があります – Diego