Николай Матвейчук
Просветленный
(44069)
1 неделю назад
Причина. почему я не люблю внешние ключи в БД и обычно контролирую связи на уровне языка, которым работаю с БД. База говорит, что Вы пытаетесь изменить поле, которое связано с другой таблицей, и при этом в той таблице указанного значения нет (то есть Вы нарушаете целостность данных).
[ ] [ ]
Знаток
(289)
1 неделю назад
Тебе ключ надо вторичный указать. А вообще, когда создаю таблицу у меня NOT_NULL параметр только на ключе. Да, возможно это плохо, это неправильно, но нет головных болей, если я хочу добавить запись без привязок к другой таблице
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`sakila`.`favorite_food`, CONSTRAINT `fk_fav_food_person_id` FOREIGN KEY (`person_id`) REFERENCES `person` (`person_id`))
mysql> desc person1;