@immelnikoff
Изучаю БД

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

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

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

Войти через центр авторизации
Похожие вопросы