Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MSSQL]FOREIGN KEY
Forum PHP.pl > Forum > Przedszkole
-Zły-
Witam, przejdę od razu do rzeczy. Gdzie tu tkwi błąd tudzież problem bo nie mam pojęcia. Z góry dziękuje za wskazówki.


  1. CREATE TABLE Amortyzacja
  2. ( ID_Amortyzacja INT PRIMARY KEY,
  3. ID_Środki_trwałe INT FOREIGN KEY REFERENCES Środki_trwałe (ID_Środki_trwałe),
  4. ID_Czas_amortyzacji INT REFERENCES Czas_amortyzacji (ID_Czas_amortyzacji),
  5. ID_Metoda INT REFERENCES Metoda (ID_Metoda));
  6.  
  7.  
  8. CREATE TABLE Środki_trwałe
  9. ( ID_Środki_trwałe INT PRIMARY KEY,
  10. Rodzaj VARCHAR(30),
  11. Cena INT,
  12. Nazwa VARCHAR(30),
  13. ID_Wartość_początkowa INT FOREIGN KEY REFERENCES Wartość_początkowa (ID_Wartość_początkowa),
  14. ID_Stawka_amortyzacyjna INT REFERENCES Stawka_amortyzacyjna (ID_Stawka_amortyzacyjna),
  15. ID_Spadek_wartości_ŚT INT);


  1. Msg 1767, Level 16, State 0, Line 1
  2. FOREIGN KEY 'FK__Amortyzac__ID_Śr__75E27017' REFERENCES invalid TABLE 'Środki_trwałe'.
  3. Msg 1750, Level 16, State 0, Line 1
  4. Could NOT CREATE constraint. See previous errors.

gac3k
błąd jest taki że klucz obcy odwołuje się do błędnej tabeli. Może wywal polskie znaki? Chociaż nie mam pewności.
-Zły-
Sprawa jest już prawie jasna, aby nadać FOREIGN KEY trzeba najpierw stworzyć table, a następnie go nadać smile.gif Teraz pozostaje kwestia dodania.
hondek
  1. CREATE TABLE Amortyzacja
  2. ( ID_Amortyzacja INT PRIMARY KEY,
  3. ID_Środki_trwałe INT,
  4. FOREIGN KEY (ID_Środki_trwałe) REFERENCES Środki_trwałe (ID_Środki_trwałe),
  5. ID_Czas_amortyzacji INT REFERENCES Czas_amortyzacji (ID_Czas_amortyzacji),
  6. ID_Metoda INT REFERENCES Metoda (ID_Metoda));
  7.  
  8.  
  9. CREATE TABLE Środki_trwałe
  10. ( ID_Środki_trwałe INT PRIMARY KEY,
  11. Rodzaj VARCHAR(30),
  12. Cena INT,
  13. Nazwa VARCHAR(30),
  14. ID_Wartość_początkowa INT,
  15. FOREIGN KEY (ID_Wartość_początkowa) REFERENCES Wartość_początkowa (ID_Wartość_początkowa),
  16. ID_Stawka_amortyzacyjna INT REFERENCES Stawka_amortyzacyjna (ID_Stawka_amortyzacyjna),
  17. ID_Spadek_wartości_ŚT INT);
-Zły-
Heh, przecinek załatwił sprawę, dzięki exclamation.gif!
-Zły-
Jeszcze jedno pytanie, wszędzie tam gdzie mamy REFERENCES musi być FOREIGN KEY zgadza się? Ilość FOREIGN KEY nie jest ograniczona w tabeli ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.