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

Tworzenie klucza obcego

Object Storage Arubacloud
0 głosów
211 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 (269,710 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ź 313 wizyt
pytanie zadane 1 lutego 2022 w SQL, bazy danych przez KonDZIKs Bywalec (2,770 p.)
0 głosów
1 odpowiedź 1,989 wizyt
pytanie zadane 8 sierpnia 2018 w SQL, bazy danych przez Q7V Gaduła (4,250 p.)
+1 głos
1 odpowiedź 652 wizyt

92,556 zapytań

141,404 odpowiedzi

319,561 komentarzy

61,942 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...