Spójrz na następujący wiersz:
CONSTRAINT fk_ingredient_list FOREIGN KEY(id) REFERENCES ingredient_list(id)
Twoja tabela nie zawiera kolumny o nazwie „id”. Zakładam, że chciałeś pisać
CONSTRAINT fk_ingredient_list FOREIGN KEY(ingredient_id) REFERENCES ingredient_list(id)
EDYCJA:
Dodatkowo, jak podejrzewałeś, jeśli chcesz odwołać się do ingredient_list
tabeli, musisz ją utworzyć przed utworzeniem ingredients
tabela, która się do niej odwołuje.