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

MySQL klucz obcy

0 głosów
1,272 wizyt
pytanie zadane 1 maja 2020 w SQL, bazy danych przez RavenTheReaper Początkujący (280 p.)
edycja 4 maja 2020 przez RavenTheReaper

witam,

mam taki problem muszę do bazy danych dodać relacje pomiędzy tabelami produkty-dostawcy-producenci. ale nie mam pojęcia jak działają klucze główne, próbowałem już na pierdyliard sposobów i ciągle jakiś błąd,może mi ktoś wyjaśnić jak sie dodaje relację i jak zdefiniować taki klucz obcy?
 

szukałem w internecie ale jest tego za dużo i nic mi to nie pomogło, za każdym razem nowy błąd. już naprawdę nie mam pomysłów i cierpliwości :'(
 

obraz bazy / obraz błędów

 



 

 



 

2
komentarz 2 maja 2020 przez Comandeer Guru (608,940 p.)

za małe, nie widać

Nic nie widać.

komentarz 4 maja 2020 przez RavenTheReaper Początkujący (280 p.)

faktycznie myślałem że można to zoomować 
 

obraz bazy / obraz błędów

1 odpowiedź

+1 głos
odpowiedź 5 maja 2020 przez Comandeer Guru (608,940 p.)

Ostatnie zapytanie, które wyrzuciło błąd, nie ma za bardzo sensu. Po co do tabeli producenci chcesz dodać klucz obcy pochodzący z tabeli producenci? Więcej sensu ma dodanie klucza obcego do tabeli dane_produktu, tak, aby pole producent (które, nawiasem mówiąc, powinno być typu INT) wskazywało na pole id_producenta z tabeli producenci:

ALTER TABLE dane_produktu
ADD CONSTRAINT produkt_producent FOREIGN KEY (producent)
REFERENCES producenci(id_producenta);

Co do dwóch pierwszych błędów: literówka. CONSTRAIN zamiast CONSTRAINT. Taka mała podpowiedź, bo może to być nieintuicyjne: MySQL wyświetla treść zapytania po miejscu wystąpienia błędu.

komentarz 6 maja 2020 przez RavenTheReaper Początkujący (280 p.)
faktycznie nawet uwagi nie zwróciłem :( wielkie dzięki
komentarz 7 maja 2020 przez RavenTheReaper Początkujący (280 p.)

@Comandeer, niestety dostaje błąd :/ 

 

https://imgur.com/i5y4OVU

komentarz 7 maja 2020 przez Comandeer Guru (608,940 p.)
A te pola mają ten sam typ?

Podobne pytania

0 głosów
0 odpowiedzi 637 wizyt
pytanie zadane 21 stycznia 2020 w Inne języki przez manager96 Bywalec (2,050 p.)
0 głosów
1 odpowiedź 1,222 wizyt
pytanie zadane 5 grudnia 2017 w SQL, bazy danych przez Bartess Gaduła (3,630 p.)
0 głosów
0 odpowiedzi 1,133 wizyt

93,772 zapytań

142,730 odpowiedzi

323,382 komentarzy

63,369 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...