Можно ли реализовать такую связь - MySQL

Узнай цену своей работы

Формулировка задачи:

Добрый день есть у меня таблица parse в ней соответственно id и есть другая таблица parseImg в которой есть поле idParse в котором хранится id из таблицы idParse. Смысл в чем можно ли сделать какую-то связь между этими двумя таблицами так, если я удалю запись из parse например с id = 10, автоматически удалились все строчки из parseImg с idParse = 10. Просто получается забудешь где-нибудь удалишь из главной таблицы строку а про второстепенные забываешь. Я работаю через phpMyAdmin если можно ссылку на пример если вообще так можно)))

Решение задачи: «Можно ли реализовать такую связь»

textual
Листинг программы
ALTER TABLE `parseImg` ADD  FOREIGN KEY (`idParse`) REFERENCES `parse`(`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
Ответ MySQL: Документация
 
#1452 - Cannot add or update a child row: a foreign key constraint fails (`freebie`.`#sql-25b0_31c`, CONSTRAINT `#sql-25b0_31c_ibfk_1` FOREIGN KEY (`idParse`) REFERENCES `parse` (`id`))

Объяснение кода листинга программы

  1. Мы добавляем новую запись в таблицу parseImg с помощью команды ALTER TABLE.
  2. В этой команде мы используем ключевое слово ADD, чтобы добавить новую колонку в таблицу parseImg.
  3. Мы указываем название новой колонки как idParse.
  4. Мы также указываем тип данных для этой колонки, который должен быть INT.
  5. Мы добавляем внешнее ключовое ограничение (FOREIGN KEY) для этой колонки, чтобы связать ее с другой таблицей.
  6. Мы указываем название таблицы, с которой мы хотим установить связь (parse).
  7. Мы также указываем название колонки в этой таблице, с которой мы хотим установить связь (id).
  8. Мы используем ключевые слова ON DELETE RESTRICT и ON UPDATE RESTRICT, чтобы определить, что должно происходить при удалении или обновлении значений в связанной таблице.
  9. MySQL возвращает сообщение об ошибке #1452 - Cannot add or update a child row: a foreign key constraint fails, указывающее на то, что в таблице parse нет записи с id равным 0, что нарушает ограничение внешнего ключа.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5