• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Tworzenie klucza obcego

Cloud VPS
0 głosów
366 wizyt
pytanie zadane 13 maja 2022 w SQL, bazy danych przez Blds Użytkownik (830 p.)

Co z poniższym zapytaniem do tworzenia klucza obcego jest nie tak? Ktoś może mi wskazać błąd?

CREATE TABLE chlopcy
(
    id_chlopca int not null auto_increment PRIMARY KEY,
chlopiec varchar (15) not null,
id_zabawki int not null,
constraint zabawki_id_zabawki_fk
FOREIGN KEY (id_zabawki)
REFERENCES zabawki (id_zabawki),
    )

 

1 odpowiedź

+1 głos
odpowiedź 13 maja 2022 przez Wiciorny Ekspert (281,530 p.)
edycja 13 maja 2022 przez Wiciorny

Jeśli robisz CONSTRAINT musisz określić klucz obcy do istniejącej tabeli. Z punktu tego co tu widzę, jeśli to jest czysty SQL/MYSQL do SQL  Server to skladnia jest poprawna. Jaki blad Ci sie wyswietla?
W istocie musisz mieć pewność że zanim zrobisz coś takiego 

CONSTRAINT fk_zabawki_id FOREIGN KEY (id_zabawki) REFERENCES zabawki(id_zabawki)

Constraint i jego nazwa musza określać klucz obcy do kolumny aktualnej tabeli potem referencje do tabeli pośredniczącej z gwarancją żę tabela ZABAWKI już istnieje i taką kolumnę posiada.

Nie wiem na jakim poziomie masz FLAGE_STRICT co do składni, ale wątpię żeby wielkość miała znaczenie analogicznie - odstęp pomiędzy  zabawki (id_zabawki)
Istnieje jeszcze logiczna możliwość: jeśli to pytanie np nie jest wynikiem twojej pracy, a wynikiem tego co na studiach to być może brakuje dodania -OKREŚLENIA CO MA SIĘ DZIAĆ podczas usuwania danych 

Przy ustalaniu zależności pomiędzy tabelami mona ustali jakie działania będą podejmowane w przypadku aktualizacji lub usuwaniu rekordu z tabeli nadrzednej:NP:

ON DELETE CASCADE, UPDATE CASCADE ITP. warto o tym poczytać 

Podobne pytania

+1 głos
1 odpowiedź 527 wizyt
pytanie zadane 1 lutego 2022 w SQL, bazy danych przez KonDZIKs Bywalec (2,850 p.)
0 głosów
1 odpowiedź 2,522 wizyt
pytanie zadane 8 sierpnia 2018 w SQL, bazy danych przez Q7V Gaduła (4,250 p.)
+1 głos
1 odpowiedź 978 wizyt

93,485 zapytań

142,417 odpowiedzi

322,766 komentarzy

62,898 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...