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.