Currently the user can add a single ingredient to a recipe, but that relational key is then bound to that one recipe, changing it to a new recipe, removes the old link.
I am looking for a method so a single version of each ingredient exists, but any recipe can contain it
You should have separate
Recipe,Ingredient, andRecipeIngredienttables.This is basic database normalization.