Problem z dodaniem danych (INSERT ŁĄCZONY Z SELECT'EM)

0

Witam.
Tworzę prostą aplikację w JAVIE.
Moja baza danych wygląda następująco (załącznik) + w tabeli pracownicy Status ustawiony jest na default (wartość 1), w tabeli statystyki Data_Wyjścia i Godzina_Wyjścia mają wartość null. Mój problem polega na tym że gdy próbuję wykonać takiego inserta :
"INSERT INTO statystyki(ID_Pracownika, Data_Przyjscia, Godzina_Przyjscia) VALUES ((SELECT pracownicy.ID_Pracownika FROM pracownicy WHERE pracownicy.Kod_Kreskowy='"+BarCode+"'),'"+Data_Przyjscia+"','"+Godzina_Przyjscia+"')" " gdzie:

  • BarCode - Kod odczytywany przed czytnik kodów kreskowych,
  • Data_Przyjścia - Automatycznie odczytywana data systemowa,
  • Godzina_Przyjścia - Automatycznie odczytywana godzina systemowa.

Do mojej bazy danych dodaje się tylko Data_Przyjścia i Godzina_ Przyjścia pole ID_Pracownika dostaje Null. Gdy próbowałem odczytać je na sztywno to wyskoczył błąd Mysql Erro 1452. Czy wie ktoś dlaczego tak się dzieje bądź zna rozwiązanie tego problemu?!

Dodam tylko że nie wiem czy to jest problem spowodowany bazą danych czy aplikacją ponieważ w phpmyadmin INSERT z wpisanymi na sztywno danymi działa bez problemu.

Z góry dziękuję.

0

i szukałeś i nigdzie nie było... https://www.google.pl/search?q=Mysql+Error+1452

0

jak wstawia null to znaczy, że select nic nie zwrócił - to chyba proste. Jak wywala się z err1452 to znaczy, że id, który wstawiasz nie istnieje w tabeli, na którą FK wskazuje - to chyba oczywiste po komunikacie.

A jak jest inaczej to znaczy, że twój opis jest do d*** i musisz się skupić i napisać jakie są dane, co próbujesz w stawić, jak i co dostajesz

0

Poradziłem sobie z tym temat do zamknięcia.

1 użytkowników online, w tym zalogowanych: 0, gości: 1