Ошибка SQLSTATE 23000 целостности и нарушение базы данных, ошибка обновления или добавления внешнего ключа - PullRequest
0 голосов
/ 14 июня 2019

У меня проблема с sql. Я не могу добавить более одной строки записи, когда я добавляю первую, она работает, но когда я добавляю вторую, она не работает, и поэтому я должен удалить одну строку, чтобы иметь возможность добавить другую.

Механизм сохранения, по идее, работает, но только для сохранения строки

"SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or
 update a child row: a foreign key constraint fails (`Gadi`.`printers`,
 CONSTRAINT `printer_id` FOREIGN KEY (`id`) REFERENCES `users` (`id`))
 (SQL: insert into `printers` (`link_printer`, `name_printer`,
`printer_id`, `updated_at`, `created_at`) values (a/printer/api/a?
apikey=e2ddc036-f883-460e-beb6-fc41026d720d&a=stateList&data=, Impre3d,
 1, 2019-06-14 18:08:30, 2019-06-14 18:08:30)) ◀"

В приведенной выше ошибке ясно видно, что внешний ключ не пустой.

Ответы [ 2 ]

1 голос
/ 14 июня 2019

Ваш первичный ключ базы данных должен отображать значение «0» в первой записи, так как вы не указали его в качестве первичного ключа, а также, возможно, отсутствует автоинкремент. Сделайте следующие шаги, чтобы решить проблему. 1. Усеченный стол 2. Добавить первичный ключ 3. Сделать первичный ключ автоинкрементом

1 голос
/ 14 июня 2019

Я думаю, у вас проблемы с вашей структурой базы данных. Потому что я не могу понять, почему ваш printer_id ссылается на таблицу пользователей? И почему у вас в таблице принтеров есть внешний ключ printer_id?

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