2016-12-13 3 views
0

Ниже приведено сообщение об ошибке при вводе данных.Ошибка базы данных CodeIgniter 3.0

Номер ошибки: 1452

Cannot add or update a child row: a foreign key constraint fails (`mail_sys_db`.`user_plan_original_item`, CONSTRAINT `user_plan_original_item_ibfk_1` FOREIGN KEY (`user_plan_detail_id`) REFERENCES `user_plan_detail` (`user_plan_detail_id`)) 

INSERT INTO user_plan_original_item (user_plan_original_item_id,user_plan_detail_id,original_item_id,item_value) VALUES ('1','121','1','a') 

ответ

2

ошибка не имеет никакого отношения к CodeIgniter, его ошибка MySQL. Взгляните на следующем:

Иностранных ключевых отношения включают родительскую таблицу, которая удерживает центральных значений данных, а также дочернюю таблицу с одинаковыми значениями, указывая назад к своему родителю. Предложение FOREIGN KEY указано в таблице ребенка.

Он отклонит любую операцию INSERT или UPDATE, которая пытается создать значение внешнего ключа в дочерней таблице, если в родительской таблице нет соответствующего значения ключа ключа .

Означает, что вы пытаетесь добавить строку в свою дочернюю таблицу, для которой в родительской таблице нет соответствующей строки.

Смежные вопросы