я получил ibfk_5 при попытке ввода внешнего ключа к таблице - PullRequest
0 голосов
/ 16 июля 2010

У меня есть таблица структуры, подобная этой.

альтернативный текст http://img709.imageshack.us/img709/3315/stucture.png

проблема заключается в следующем:

Когда я хочу ввести данные в таблицу «index».Я получил эту ошибку.

com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не выполняется (test. index, CONSTRAINT index_ibfk_5 ИНОСТРАННЫЙ КЛЮЧ (b_FK) ССЫЛКИ b (Id_B))

Когда я удаляю индекс отношения и b.все работает нормально.

Я использую один и тот же способ для a_Fk и c_Fk.но только b_FK, у которых есть проблема.

Кто-нибудь знает, как решить эту проблему?THX B4

К вашему сведению: я использую Java, Net Bean 6,8, MySql (Xampp V.3.2.0.1)

1 Ответ

0 голосов
/ 17 июля 2010

Вы вставляете значение в столбец b_FK индекса таблицы, которого нет в столбце таблицы b, Id_B.

Возможно, вам следует убедиться, что вы вставили данные в таблицы a, b и c и только потом в index. Кроме того, если ваш столбец b_FK похож на not null default 0, измените его так, чтобы он принимал значение NULL, когда вам нужно сохранить строку в таблицу index с пустым значением b_FK.

Как сказал extraneon в своем комментарии, это всегда помогает предоставить больше данных, мы сами не можем угадать эти детали.

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