2017-02-09 5 views
0

テーブル 'Leden'のすべての人に 'Woonplaats'を追加する必要があります ここに私のコードがあります。私は何をしようとしています、私はID 'テーブルから他のIDへのリンクID SQL

まず、確認:ここでは、テーブルからID「WoonplaatsID」から「Leden」テーブルから「Woonplaats」

は私のSQLコードの両方のテーブル間のリレーションシップを作成しようとしていると仮定すると

-- Gegevens in tabel Leden toevoegen 
INSERT INTO Leden (ID, Voornaam, Achternaam, Leeftijd, Moeder, Vader) 
VALUES (1, 'Sandra','Rengeling', 49, 3, 4), 
(2, 'Erik','Rengeling', 50, 9, 10), 
(3, 'Claar','Aarts', 78, 0, 0), 
(4, 'Piet','Aarts', 80, 0, 0), 
(5, 'Petra','van de Werken', 45, 3, 4), 
(6, 'Patrick','van de Werken', 47, 11, 12), 
(7, 'Jari','Rengeling', 19, 1, 2), 
(8, 'Romy','Rengeling', 17, 1, 2), 
(9, 'Inge','Rengeling', 82, 0, 0), 
(10, 'Henk','Rengeling', 85, 0, 0), 
(11, 'Jan','van de Werken', 78, 0, 0), 
(12, 'Monique','van de Werken', 75, 0, 0) 
-- TRUNCATE TABLE Leden 

-- Gegevens in tabel Woonplaats toevoegen 
INSERT INTO Woonplaats (WoonplaatsID, Woonplaats) 
VALUES (101, 'Ammerzoden'), 
(102, 'Zaltbommel'), 
(103, 'Hedel') 
-- TRUNCATE Table Woonplaats 

-- Relatie maken 
ALTER TABLE Leden 
    ADD CONSTRAINT [FK_Leden_Woonplaats] 
    FOREIGN KEY (CompanyID) 
    REFERENCES Company (ID) 
+1

「Leden」テーブルの「CompanyID」列はどこですか、「Company」という名前のテーブルもありますか?どうか明らかにしてください。 –

+0

あなたの質問が正しく理解できれば、これは重複しています: http://stackoverflow.com/questions/8842876/primary-and-foreign-key-at-the-same-time – Regu

答えて

0

ですWoonplaats(WoonplaatsID)に既存の主キーがあることを確認します。

ALTER TABLE Woonplaats ADD PRIMARY KEY (WoonplaatsID); 

注:子テーブルは、親テーブルに存在しないレコードを持つことはできません。

外部キー関係はこのことによって作製することができる。

ALTER TABLE Leden 
ADD CONSTRAINT FK_Leden_Woonplaats 
FOREIGN KEY (ID) 
REFERENCES Woonplaats (WoonplaatsID); 
0

Ledenテーブルには会社ID列はありませんし、またあなたのあなたが本当にしたいquery.Ifに会社という名前のテーブルが存在しませんLeden(ID)とWoonplaats(WoonplaatsID)を関連付けると、以下のコマンドが実行されます。

ALTER TABLE Leden ADD CONSTRAINT FK_Leden_Woonplaats FOREIGN KEY (ID) REFERENCES Woonplaats (WoonplaatsID); 
関連する問題