Insert into через внешний ключ - MySQL

Узнай цену своей работы

Формулировка задачи:

Есть две таблицы(где

film

является внешним ключом, и ссылается на таблицу

film

):

disk

id_disk
film
price

Film

id_film
name
Писала так,
INSERT INTO disk VALUES (4, 1, 500, 6);
но это не то. Необходимо, чтобы при добавлении данных в таблицу disk, нужно было писать не id фильма, а название, т.е. что-то вроде
VALUES (2, Хатико, 500, 6)
Помогите пожалуйста!

Решение задачи: «Insert into через внешний ключ»

textual
Листинг программы
IF @idf IS NULL then insert into film @idf
set @idf = last_insert_id();
END IF;

Объяснение кода листинга программы

  1. Проверяется, является ли значение переменной @idf NULL.
  2. Если это так, то выполняется операция INSERT INTO film.
  3. Значение переменной @idf используется в качестве имени столбца для вставки.
  4. После вставки значение переменной @idf присваивается значение last_insert_id().
  5. Если @idf не NULL, то ничего не происходит.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5