Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MSSQL]FOREIGN KEY
--Zły--
post 2.09.2011, 14:42:32
Post #1





Goście







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.

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
gac3k
post 2.09.2011, 15:11:06
Post #2





Grupa: Zarejestrowani
Postów: 90
Pomógł: 8
Dołączył: 28.07.2009

Ostrzeżenie: (0%)
-----


błąd jest taki że klucz obcy odwołuje się do błędnej tabeli. Może wywal polskie znaki? Chociaż nie mam pewności.
Go to the top of the page
+Quote Post
--Zły--
post 2.09.2011, 15:43:55
Post #3





Goście







Sprawa jest już prawie jasna, aby nadać FOREIGN KEY trzeba najpierw stworzyć table, a następnie go nadać smile.gif Teraz pozostaje kwestia dodania.
Go to the top of the page
+Quote Post
hondek
post 2.09.2011, 15:45:51
Post #4





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


  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);


--------------------
przetwornik yt na czasie :)
Go to the top of the page
+Quote Post
--Zły--
post 2.09.2011, 16:10:14
Post #5





Goście







Heh, przecinek załatwił sprawę, dzięki exclamation.gif!
Go to the top of the page
+Quote Post
--Zły--
post 2.09.2011, 16:46:44
Post #6





Goście







Jeszcze jedno pytanie, wszędzie tam gdzie mamy REFERENCES musi być FOREIGN KEY zgadza się? Ilość FOREIGN KEY nie jest ograniczona w tabeli ?
Go to the top of the page
+Quote Post
hondek
post 2.09.2011, 16:53:40
Post #7





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


http://dev.mysql.com/doc/refman/5.5/en/inn...onstraints.html


--------------------
przetwornik yt na czasie :)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 04:12