У меня такая структура db http://pikucha.ru/icFsc (здесь я не могу добавить картинки)
В некоторых случаях у меня нет метро (другие таблицы имеют одинаковую проблему, например, «пользователь» может не иметь адреса, но в таблице «пользователь» есть ограничение)
Если я добавлю запись в mysql, это нормально. Если я делаю то же самое, используя yii, я получаю сообщение об ошибке
Cannot add or update a child row: a foreign key constraint fails (
address
, CONSTRAINT fk_Address_Area1
FOREIGN KEY ( area_id
) REFERENCES area
( id
) ON UPDATE NO ACTION)
Итак, в чем проблема?
Эта ошибка может возникнуть по некоторым причинам, указанным ниже
1. Типы данных могут быть не одинаковыми для fk и pk.
2. Размер может не совпадать с fk и pk
3. Тип может быть другим, например, беззнаковым, двоичным, беззнаковым двоичным и нулевым
4. Значение, которое вы пытаетесь ввести в город, не встречается в таблице областей
Это связано с тем, что вы не допускаете значения NULL
в столбце. Вы должны отредактировать конкретный столбец и установить флажок «Пусто». Тогда MySQL будет NULL
значения NULL
.