To: Nabil KhanOn Mon, 4 Oct 1999
Subject: Syntax to Make Foreign Key
> Dear Sir, > I am a student who is looking for a help. My question is: > I have two tables : > ORDERS PRODUCTS > ------ --------- > ORDER_NUM (PRIMARY KEY) MFR_ID (PRIMARY KEY) > MFR PRODUCT_ID(PRIMARY KEY > PRODUCT ...... > ....... > The products table have composite primary key which is mfr_id and > product_id. > > I did the following statement to add a foreign key to the orders table : > ALTER TABLE ORDERS > ADD FOREIGN KEY (MFR, PRODUCT) REFERENCES PRODUCTS; > > It did not let me do that and told me that parents key did not found. > How do I add a foreign key to orders table to make it reference product > table putting in mind that mfr and mfr_id have the same datatype and product > and product_id have the same datatype. I dont know what I did wrong but it > wont let me do that. I am trying to connect these two table together. How do > I make a relation ship between two tables. > Your help is appreciated . > > Sincerely, > > Nabil Khan > Nabil, Your syntax was very close, but you forgot to specify which columns in the PRODUCT table to use. The correct syntax is: ALTER TABLE ORDERS ADD (CONSTRAINT fk_ORDERS1 FOREIGN KEY (MFR, PRODUCT) REFERENCES PRODUCTS (MFR_ID, PRODUCT_ID)); Best regards, -Ari Kaplan Independent Oracle DBA Consultant <-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-> <-> For 335+ Oracle tips, visit my Web Page: <-> <-> <-> <-> http://www.arikaplan.com <-> <-> <-> <-> email: akaplan@interaccess.com <-> <-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><-><->
Back to Ari Kaplan's Home Page
ikaplan.com">
Back to Ari Kaplan's Home Page