Kuinka viittauksen toiseen tauluun saa toimimaan?
Olen kokeillut seuravaa, mutta ei toimi enkä tiedä, kuinka saisi toimimaan:
// Alussa olen jo luonut taulut Tilaus ja Tuote
// Haluaisin tässä Tilausrivi-taulussa voida viita edellämainittuihin tauluihin.
CREATE TABLE Tilausrivi
(
Tilaus_ID INTEGER,
Tuote_ID INTEGER,
Maara INTEGER,
FOREIGN KEY REFERENCES (Tilaus_ID) Tilaus,
FOREIGN KEY (Tuote_ID) REFERENDCES Tuote
)
Neuvoja/oppeja kaivataan.
Olen kokeillut seuravaa, mutta ei toimi enkä tiedä, kuinka saisi toimimaan:
// Alussa olen jo luonut taulut Tilaus ja Tuote
// Haluaisin tässä Tilausrivi-taulussa voida viita edellämainittuihin tauluihin.
CREATE TABLE Tilausrivi
(
Tilaus_ID INTEGER,
Tuote_ID INTEGER,
Maara INTEGER,
FOREIGN KEY REFERENCES (Tilaus_ID) Tilaus,
FOREIGN KEY (Tuote_ID) REFERENDCES Tuote
)
Neuvoja/oppeja kaivataan.
Vastaukset 1
Vanhimmat
- "REFERENDCES" -määrite kirjoitettu väärin
- "FOREIGN KEY REFERENCES (Tilaus_ID) Tilaus," -riviltä puuttuu Tilaus_ID-termi. Lisäksi Tilaus_ID:hen viitattu väärin. Pitäisi olla näin: "FOREIGN KEY (Tilaus_ID) REFERENCES Tilaus(Tilaus_ID) ,"
- "FOREIGN KEY REFERENCES (Tilaus_ID) Tilaus,"-rivin pitäisi olla näin: "FOREIGN KEY REFERENCES Tilaus(Tilaus_ID),"
Muuten näyttää kohtalaisen järkevältä. Olettaen, että Tilaus-taulusta löytyy Tilaus_ID-kenttä ja vastaavasti Tuote-taulusta Tuote_ID-kenttä.