ОШИБКА для INSERT № 1452 - Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не выполняется

Я всегда получаю сообщение об ошибке, если хочу вставить значение в свои таблицы ..

SQL:

INSERT INTO `login`( `lo_password`, `lo_userName`, `lo_eMail`) VALUES ("sdsdf!D","Test!s1","[email protected]")

Ошибка:

1452 - Cannot add or update a child row: a foreign key constraint fails (splitthebilldb.login, CONSTRAINT login_ibfk_1 FOREIGN KEY (lo_id) REFERENCES users (lo_id_login))


ОШИБКА для INSERT № 1452 - Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не выполняется

У вас такая же ошибка при попытке вставить идентификатор вручную?

AntoineLB 06.06.2018 16:15

u_id и lo_id увеличиваются автоматически, но да, если я вставляю их вручную, я получаю ту же ошибку

J.Schindzielorz 06.06.2018 16:24

Мой ответ тебе помогает?

AntoineLB 06.06.2018 16:49
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
1
3
215
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ваше ограничение находится в неправильном порядке:

CONSTRAINT login_ibfk_1 FOREIGN KEY (lo_id) REFERENCES users (lo_id_login))

должно быть :

CONSTRAINT login_ibfk_1 FOREIGN KEY (lo_id_login) REFERENCES users (lo_id))

И вы должны добавить это ограничение в таблицу USERS.

во-первых, гг братан !!

Paul Tanné 07.06.2018 11:46

Зовите меня Эрик Порк

AntoineLB 07.06.2018 12:03

Простите меня, Антуан, да, ваш ответ был очень полезен. Я только начал использовать phpmyadmin и до того, как наладил отношения с дизайнером. Таким образом, вам нужно сначала выбрать PK из родительской таблицы, а затем FK. Я сделал то же самое, используя представление отношения, но там вам нужно перейти в дочернюю таблицу, чтобы создать отношение.

J.Schindzielorz 07.06.2018 17:51

Я не понимаю, что вы имеете в виду, вы столкнулись с другой проблемой?

AntoineLB 07.06.2018 17:55

Нет, все нормально, я просто попытался объяснить, как столкнулся с этой проблемой. ржу не могу

J.Schindzielorz 12.06.2018 15:29

Другие вопросы по теме