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

Есть основная таблица, а в ней есть поле address. Адреса часто повторяются. Можно создать родительскую таблицу-справочник Address, а в основной таблице – внешний ключ address_id, ссылающийся на поле id в таблице Address. Всё было бы хорошо, но только адреса время от времени могут добавляться новые. Для этого придется вручную добавить новый адрес в таблицу Address, после чего добавление записи в основную таблицу станет возможным. Это гемор, если честно.
Можно ли средствами MySQL 5.7 организовать автопополнение таблицы-справочника?
  • Вопрос задан
  • 268 просмотров
Пригласить эксперта
Ответы на вопрос 3
BojackHorseman
@BojackHorseman
...в творческом отпуске...
нет.

как это, часто совпадают адреса? мой адрес, например, совпадает только с адресом жены
Ответ написан
Sanasol
@Sanasol
нельзя просто так взять и загуглить ошибку
Что значит вручную? Почему при создании записи нельзя проверить наличие адреса в справочнике и если его нет, то создать сразу же?
Ответ написан
Триггеры, при вставку в таблицу где есть много адресов пилим триггер, который пытается вставить адрес в таблицу справочник, но там поле адрес должно быть уникальным, вот и все, даже если адрес будет повторятся он не вставится как новая запись
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
Badoo Development Москва
от 140 000 до 180 000 руб.
Badoo Development Москва
от 180 000 до 250 000 руб.
от 90 000 до 150 000 руб.
18 авг. 2018, в 17:54
6000 руб./за проект
18 авг. 2018, в 16:00
60000 руб./за проект