MySql插入两个外键连接的表

MySql insert into two tables connected with foreign keys

我有两个 table 通过两个外键与 table 连接(如下图所示)。

http://i.stack.imgur.com/6ruPi.png

在 table 菜单中,我想要披萨的名称和价格。 在 table 项目中,我想要比萨饼的成分(例如奶酪、酱汁、萨拉米香肠)。 Table Item_has_Menu 将用外键连接那两个 table。

我的问题是如何使用 Sql 命令添加行,看起来像这样的示例:

菜单table

      id_menu   name      price
        1       pizza1    5.00
        2       pizza2    6.00

项目table

      id_item  name_item  price
        1       cheese    1.00
        2       sauce     0.80
        3       salami    0.90

Item_has_menu table

               Item_Id_Item     Menu_id_Menu
                   1                1
                   2                1
                   2                2
                   3                2

使用多个插入语句。我只做第一组记录,剩下的留给reader.

练习
  1. 通过插入 Menu table 创建菜单。

    INSERT INTO Menu (id_menu, name, price) VALUES (1, 'pizza1', 5.00);
    
  2. 通过插入 Item table 创建项目。

    INSERT INTO Item (id_item, name_item, price) VALUES (1, 'cheese', 1.00);
    
  3. 通过向交叉引用添加一条记录来关联两条记录 table。

    INSERT INTO Item_has_menu (Item_id_item, Menu_id_menu) VALUES (1, 1);