Создание связей в phpMyAdmin - MySQL
Формулировка задачи:
Добрый вечер.
Не могу разобраться со связями, выходит наоборот, нежели я хочу сделать. Связи один-ко_многим Не пойму в чем подвох.
Вот пример базы данных: https://pastebin.com/d1BxSTZ3
К примеру table1 это таблица юзеров, где столбец id его уникальный идентификатор, name - имя.
table2 к примеру содержит метаданные юзера, где столбец id_table это идентификатор (id) из table1.
Если я открываю структуру table1 и нажимаю "связи" и создаю такую связь:
То она спокойно создается, но наоборот. Например если я из table1 удалю строку с id = 51, то из table2 не удаляться строчки с id_table = 51.
А если в table2 удалю строку с id_table = 51, то в table1 удаляться строчки с id = 51.
Если я открываю структуру table2 и нажимаю "связи" и делаю такую связь:
То вылетает ошибка:
ALTER TABLE `table1` ADD FOREIGN KEY (`id`) REFERENCES `table2`(`id_table`) ON DELETE RESTRICT ON UPDATE RESTRICT;
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
Листинг программы
И вот такая ошибка:
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д