@noneim

Существуют ли диапазонные unique индексы для mysql?

Допустим в таблице есть целочисленные поля rmin и rmax. Реально ли сделать на них такой unique индекс, чтобы диапазоны значений в этих строках не пересекались, т.е. например для [rmin,rmax]:
[1,100],[101,200],[3000,3000] - корректно, пересечений нет
[1,100],[50,60] - некорректно, один диапазон вложен в другой
[1,100],[90,200] - некорректно, пересекающиеся диапазоны
Т.е. задача, чтобы бд сама контролировала такие индексы и не допускала пересекающиеся диапазоны.
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ответы на вопрос 2
@immelnikoff
Изучаю БД
В MySQL 8.0.16 появился CHECK CONSTRAINT.
Ответ написан
Комментировать
dimonchik2013
@dimonchik2013
non progredi est regredi
неясен вопрос, думаю, вы путаете индексы таблицы с хз какими прикладными индексами приложения

насчет автоинкремента по нескольким таблицам - в Постгре сейчас это можно, в Мускуль хз - 10 лет назад было нельзя

филтрация данных простая есть
https://habr.com/ru/post/166411/

сложная тоже есть: хранимками и триггерами можно закодить что угодно

вам всего-то нужно правильно определиться в терминах таблицы чего хотите
Ответ написан
Ваш ответ на вопрос

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

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