powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / CONSTRAINT на совпадение field1 и несовпадение field2 (или типа того)
1 сообщений из 1, страница 1 из 1
CONSTRAINT на совпадение field1 и несовпадение field2 (или типа того)
    #38466964
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица для таблиц. Называется _columns(); В ней хранятся расширения типов полей, типа custom и правила преобразования данных (transform). Например для image, которое в оригинале простой текст требуется путь к папке с картинками и он есть - поле folder_id.

Однако эта парочка используется не только для чтения/отображения, но и для записи/редактирования. При этом запись (действие) может переименовывать имена файлов по primary тупли. Который уникален только для одной таблицы. А в таблицу _columns можно внести колонки из любых таблиц. И выбрать тот же folder_id. В результате чего ожидается затаптывание одних файлов другими, поскольку значения примарей могут запросто совпадать в разных таблицах.

Можно ли сделать такой constraint, который бы запрещал оператору выбрать для table_2 - folder_1 который уже выбран для table_1? При этом для table1 можно было бы выбирать тот же folder_1 для другого поля.

Если ограничить 1 таблю 1 полем image, то хватит банального UNIQUE на folder_id, поскольку table_name органически уникальны, а качать из папки с картинками можно только картинки.

Но может быть есть в природе способ не ограничивать 1 таблю одним полем image, но запретить другой табле юзать тот же folder_id?

Спасибо.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / CONSTRAINT на совпадение field1 и несовпадение field2 (или типа того)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]