Вот мой SQL:Ошибка команды SQL Insert
INSERT INTO film (film_id, title, description, release_year, language_id, original_language_id,
rental_duration, rental_rate, length, replacement_cost, rating, special_features, last_update)
VALUES ('1001','1 st Grade FBI Agent','An undercover FBI agent must pretend to be
a 1st grade teacher to catch the bad guy', '2014','2','null', '5', '4.99', '123', '2014',
'20.99', 'PG-13', 'Tailers');
Здесь ошибка я получаю, когда я запускаю его. Это предварительная база данных, которую я использую для задания для класса, и мне сказали вставить новую строку в таблицу фильмов.
Код ошибки: 1452. Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не удается (sakila
film
, скованность fk_film_language_original
FOREIGN KEY (original_language_id
) Лит language
(language_id
) ON UPDATE CASCADE.)
Вместо ''null'' вы, вероятно, имели в виду' null' (без одинарных кавычек) – sstan
Проблема здесь очевидна. Вы помещаете 'NULL' как' original_language_id', которые нарушают ограничение внешнего ключа. Или, если вы разрешаете null в столбце, вы, вероятно, должны написать его как «NULL», а не «null» – Eric
. Вы пытаетесь вставить запись в запись, которая ссылается на родительскую запись в таблице «Языки», которая не существует или никогда не существовало. Скорее всего, это проблема с данными, а не проблема с дизайном. –