Как вставить данные в таблицу, которая имеет внешний ключ?

0

У меня есть 2 таблицы:

                 usine 
======================================
id_usine | nom_usine | referance_usine 

и для каждого usine у нас есть ligneproduction поэтому у меня есть другая таблица:

  ligneproduction
=================== 
id | nom | fkUsine 

Я добавил элемент в таблицу, используя это:

INSERT INTO 'USINE' ('id_usine', 'nom_usine', 'referance_usine')
             VALUES ('3', 'LAFARGE BISKRA', 'LAFARGE_BISKRA');

Я хочу добавить "ligne production" в таблицу ligneproduction соответствующую этому пункту в таблице usine.

Как я могу это сделать?

  • 0
    Вы используете автоинкрементные колонки? Если нет: «INSERT INTO ligneproduction ( id , nom , fkUsine ) VALUES (1,« Ligne 1 », 3);»
  • 0
    Это не работает! fkusine - это внешний ключ от usine (id_usine)
Показать ещё 5 комментариев
Теги:

1 ответ

0

Используйте этот... установите последний вставленный id и вставьте в дочернюю таблицу и сделайте идентификатор ligneproduction автоматически увеличенным

INSERT INTO 'USINE' ('id_usine', 'nom_usine', 'referance_usine')
                 VALUES ('3', 'LAFARGE BISKRA', 'LAFARGE_BISKRA');

    SET @id_usine = (SELECT LAST_INSERT_ID());

    INSERT INTO 'ligneproduction' ('nom', 'fkUsine')
                 VALUES ('any value depends on u', @id_usine);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню