powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / QMYSQL: Невозможно выполнить запрос Cannot add or update a child row: a foreign key constr
3 сообщений из 3, страница 1 из 1
QMYSQL: Невозможно выполнить запрос Cannot add or update a child row: a foreign key constr
    #39781127
kat3181
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Прошу помочь разобраться.
Ситуация следующая. Есть программа (бд - MySQL), с которой одновременно работает много пользователей. В некоторых случаях, когда несколько пользователей одновременно пытаются записать данные в базу, программа выдает ошибку:

Код: plsql
1.
2.
3.
4.
5.
INSERT INTO ActionProperty(`createDatetime`, `createPerson_id`, `modifyDatetime`, `modifyPerson_id`, `action_id`, `type_id`, `norm`, `isAssigned`) VALUES ('2019-03-01T16:32:13', 1, '2019-03-01T16:32:13', 1, 12539681, 19168, '', 0)
Ошибка выполнения запроса
INSERT INTO ActionProperty(`createDatetime`, `createPerson_id`, `modifyDatetime`, `modifyPerson_id`, `action_id`, `type_id`, `norm`, `isAssigned`) VALUES ('2019-03-01T16:32:13', 1, '2019-03-01T16:32:13', 1, 12539681, 19168, '', 0)
QMYSQL: Невозможно выполнить запрос
Cannot add or update a child row: a foreign key constraint fails (`base`.`ActionProperty`, CONSTRAINT `actionproperty_ibfk_13` FOREIGN KEY (`action_id`) REFERENCES `Action` (`id`) ON DELETE CASCADE)



И действительно, смотрю в базу, а там в родительской таблице нет записи, на id которой ссылается этот запрос. Получается, родительская запись не успела создаться? Это программа допустила ошибку или MySQL может неправильно отрабатывать?
...
Рейтинг: 0 / 0
QMYSQL: Невозможно выполнить запрос Cannot add or update a child row: a foreign key constr
    #39781295
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kat3181,

Ну так и смотрите то место, где у вас идёт работа с таблицей action...
...
Рейтинг: 0 / 0
QMYSQL: Невозможно выполнить запрос Cannot add or update a child row: a foreign key constr
    #39781296
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kat3181,

MySQL, конечно же, не лишён ошибок. Но конкретно в вашем случается, думается, если кто и виноват, то точно не СУБД.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / QMYSQL: Невозможно выполнить запрос Cannot add or update a child row: a foreign key constr
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]