2015-03-24 3 views
1

У меня есть две таблицы, связанные со столом с двумя внешними ключами (как на рисунке ниже).MySql вставлять в две таблицы, связанные с внешними ключами

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 

ответ

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); 
    
Смежные вопросы