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

Tworzenie klucza obcego

0 głosów
21 wizyt
pytanie zadane 6 dni temu w SQL, bazy danych przez Blds Nowicjusz (230 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ź 6 dni temu przez Wiciorny Ekspert (218,990 p.)
edycja 6 dni temu 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ź 79 wizyt
0 głosów
1 odpowiedź 1,264 wizyt
pytanie zadane 8 sierpnia 2018 w SQL, bazy danych przez Q7V Gaduła (4,280 p.)
+1 głos
1 odpowiedź 416 wizyt

87,942 zapytań

136,519 odpowiedzi

304,383 komentarzy

58,306 pasjonatów

Motyw:

Akcja Pajacyk

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

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...