Автор
Тема:

Ошибка: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or upda

 (Прочитано 271 раз)

saitikdev

  • Administrator
  • Неплохо разбираюсь в сайтах
  • *****
  • Сообщений: 2073
  • Karma: +1000/-0
    • Просмотр профиля
Ошибка: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`crm_for_telegram`.`todo_category`, CONSTRAINT `todo_category_ibfk_1` FOREIGN KEY (`user`) REFERENCES `users` (`id`) ON DELETE CASCADE)

Что имеем:
Таблица todo_category, которая имеет столбец user ссылается через внешний ключ `todo_category_ibfk_1` жестко привязана к другой таблице `users` (у которой есть `id`)

Почему возникает ошибка:
Дело в том, что нет такого id в базе данных users, а оно должно быть, потому что ключ `todo_category_ibfk_1` хочет его привязать к нему

то есть `users` (`id`) такого нет в базе, это случается обычно, если вы не авторизованы в системе например, и ваш id не передается (не виден), а если авторизуетесь, то все будет нормально и `users` (`id`) например, будет равен 9 и все запишется

То есть, ошибка возникает, когда система не видит `users` (`id`)

Решение:
1) вручную добавьте одну запись в таблицу users и оттуда возьмите id и его подставьте

2) Можно авторизоваться в системе - это у меня сработало


« Последнее редактирование: Января 13, 2024, 01:33:34 pm от saitikdev »
Качественное SeoСео консультации - от специалиста с опытом более 10 лет | Рекомендуем - Лучший хостинг

 

Новые темы IT

Новые темы по Маркетингу