To jest błąd klucza obcego, oznacza to, że tabela lub dane, które próbujesz wstawić, naruszają pewne ograniczenie klucza obcego.
Zobacz:http://dev.mysql .com/doc/refman/5.6/en/innodb-foreign-key-constraints.html
Zazwyczaj jest to spowodowane użyciem zrzutu SQL utworzonego przez program innej firmy, który nie wie, jak poprawnie zrzucić klucze obce, lub też starszych wersji mysqldump.
Pobierz klienta MySQL 5.5 lub 5.6 i mysqldump bazy danych od zera.
Możesz również sprawić, by działał, zmieniając kolejność pliku SQL, aby utworzyć tabelę PRODUCT przed tabelą ASSIGN.