Создание связей в phpMyAdmin - MySQL

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

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

Добрый вечер. Не могу разобраться со связями, выходит наоборот, нежели я хочу сделать. Связи один-ко_многим Не пойму в чем подвох. Вот пример базы данных: https://pastebin.com/d1BxSTZ3 К примеру table1 это таблица юзеров, где столбец id его уникальный идентификатор, name - имя. table2 к примеру содержит метаданные юзера, где столбец id_table это идентификатор (id) из table1. Если я открываю структуру table1 и нажимаю "связи" и создаю такую связь:
ALTER TABLE `table1` ADD FOREIGN KEY (`id`) REFERENCES `table2`(`id_table`) ON DELETE RESTRICT ON UPDATE RESTRICT;
То она спокойно создается, но наоборот. Например если я из table1 удалю строку с id = 51, то из table2 не удаляться строчки с id_table = 51. А если в table2 удалю строку с id_table = 51, то в table1 удаляться строчки с id = 51. Если я открываю структуру table2 и нажимаю "связи" и делаю такую связь:
ALTER TABLE `table2` ADD  FOREIGN KEY (`id`) REFERENCES `table2`(`id_table`) ON DELETE RESTRICT ON UPDATE RESTRICT;
То вылетает ошибка:
#1452 - Cannot ADD OR UPDATE a child ROW: a FOREIGN KEY CONSTRAINT fails (`test`.`#sql-1d98_aee`, CONSTRAINT `#sql-1d98_aee_ibfk_1` FOREIGN KEY (`id`) REFERENCES `table2` (`id_table`))

Решение задачи: «Создание связей в phpMyAdmin»

textual
Листинг программы
И вот такая ошибка:

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


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

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

13   голосов , оценка 4.385 из 5