Почему не создается таблица в базе данных MySQL?
У Вас на момент создания таблицы `composition` ещё не создана таблица `products`, на которую ссылается FOREIGN KEY (product_id).
У Вас на момент создания таблицы `composition` ещё не создана таблица `products`, на которую ссылается FOREIGN KEY (product_id).