Невозможно добавить поля из-за нарушения ограничения целостности: 1452 Невозможно добавить или обновить дочернюю строку - PullRequest
0 голосов
/ 28 декабря 2018

Я создал связь между таблицей категорий и таблицей новостей. Идентификатор new_category, который я вставляю в таблицу новостей, существует в категориях таблицы, тип символов в обоих столбцах одинаков, и все же я получаю следующую проблему:

2018-12-28 06:32:49, запрос вставки: SQLSTATE [23000]: нарушение ограничения целостности: 1452 Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не выполняется (demo*

1 Ответ

0 голосов
/ 28 декабря 2018

Убедитесь, что вы не объявили столбцы в дочерней таблице как NOT NULL.

Это может произойти по одной из следующих причин

  1. Значение FOREIGN KEY должно быть уникальным в таблице.
  2. Размер и знак целочисленных типов должны быть одинаковыми.
  3. Значение внешнего ключа в дочерней таблице должно иметь соответствующее значение ключа-кандидатав родительской таблице.
  4. Правильное каскадирование между родительской и дочерней таблицами
  5. Столбцы в дочерней таблице как NOT NULL.

Ссылка:

https://dev.mysql.com/doc/refman/8.0/en/create-table-foreign-keys.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...