Задать вопрос
@immelnikoff
Изучаю БД

Как в MySQL организовать самопополняющуюся таблицу-справочник?

Есть основная таблица, а в ней есть поле address. Адреса часто повторяются. Можно создать родительскую таблицу-справочник Address, а в основной таблице – внешний ключ address_id, ссылающийся на поле id в таблице Address. Всё было бы хорошо, но только адреса время от времени могут добавляться новые. Для этого придется вручную добавить новый адрес в таблицу Address, после чего добавление записи в основную таблицу станет возможным. Это гемор, если честно.
Можно ли средствами MySQL 5.7 организовать автопополнение таблицы-справочника?
  • Вопрос задан
  • 282 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
Sanasol
@Sanasol
нельзя просто так взять и загуглить ошибку
Что значит вручную? Почему при создании записи нельзя проверить наличие адреса в справочнике и если его нет, то создать сразу же?
Ответ написан
Триггеры, при вставку в таблицу где есть много адресов пилим триггер, который пытается вставить адрес в таблицу справочник, но там поле адрес должно быть уникальным, вот и все, даже если адрес будет повторятся он не вставится как новая запись
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы