MySql插入两个连接外键的表

时间:2015-03-24 14:52:55

标签: mysql sql erd

我有两个表连接表和两个外键(如下图所示)。

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

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

我的问题是如何使用Sql命令添加行,如下所示:

菜单表

      id_menu   name      price
        1       pizza1    5.00
        2       pizza2    6.00

项目表

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

Item_has_menu表

               Item_Id_Item     Menu_id_Menu
                   1                1
                   2                1
                   2                2
                   3                2

1 个答案:

答案 0 :(得分:2)

使用多个插入语句。我只会做第一组记录,其余的记录留给读者。

  1. 通过插入Menu表格来创建菜单。

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

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

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