Wpis z mikrobloga

Potrzebuje pomocy w #mysql #bazydanych

Implementacja:
https://pastebin.com/huAr4Lb0

Problem pojawia sie podczas insertow, gdy chce wczytac rekordy do SZCZEGOLY ZAMOWIENIA wyswietla sie komunikat ze insert koliduje z kluczem glownym w zamawiane podsepoly

The INSERT statement conflicted with the FOREIGN KEY constraint "FK_SZCZEGOLYIDPo_59FA5E80". The conflict occurred in database "w3238", table "dbo.ZAMAWIANEPODZESPOLY", column 'IDPodzespolu'.

to samo z insertami do zlecen:

The INSERT statement conflicted with the FOREIGN KEY constraint "FK
ZLECENIAIDKli_5535A963". The conflict occurred in database "w3238", table "dbo.KLIENCI", column 'IDKlienta'.

HELP
  • 2
  • Odpowiedz
@mistrz9813:
1. wstawiasz do szczegółów zlecenia ID podzespołu, który to podzespół będziesz wsadzać dopiero 4 linijki dalej. Robisz powiązanie, do czegoś czego JESZCZE nie ma. Odwróć kolejność ładowania tabel.
2. Klucz na podzespołach masz int not null, a powiązanie int. Bez "not null" może się sypać na deklaracji - dziwię się, że Ci go w ogóle pozwoliło założyć
  • Odpowiedz
@RRybak dzieki wielkie za podpowiedz faktycznie nie zwrocilem uwagi na kolejnosc ladowania sie tabel :P a z tym not nullem jakosc smiga wiec nie zniemam narazie.

https://pastebin.com/EFhA8wZ1

Zmienilem kolejnosc ale bląd nadal wyskakuje, tylko na jednym rekordzie:
INSERT INTO SZCZEGOLY_ZLECENIA VALUES ('1','Czyszczenie Laptopa','Czyszczenie laptopa Lenovo 850','5','40')

reszte rekordow do szczegoly zlecenia ładuje normalnie takze nie wiem. Najwyzej wysle projekt z jednym błedem babeczke mam spoko to moze zaliczy
  • Odpowiedz