需要帮助向交叉引用表添加行

时间:2012-09-06 20:28:38

标签: php mysql sql relational-database database-normalization

我正在为我的厨房应用程序编写一个配方脚本(php / mysql),使用这些表:

ingredients
-----------
ingredient_id (PK)
ingredient_name

(一种成分可以是许多食谱的一部分)

recipes
-------
recipe_id (PK)
recipe_name

(食谱可以有很多成分)

recipe_ingredients_map
---------------------
recipe_id_map (FK)
ingredient_id_map (FK)

添加新配方时,我需要在recipe_ingredients_map表中为配方中的每种成分插入一行。我无法弄清楚如何为所有这些编写查询。救救我,好吗? = P

1 个答案:

答案 0 :(得分:1)

不要尝试为所有3个表编写插入查询。

  • 首先插入食谱。
  • 接下来插入一些成分。
  • 最后在recipe_ingredients_map中链接起来。

您的recipe_ingredients_map缺少主键。

如果需要,您可以将其全部包装在交易中。