|
|
|
Пересечение первичного ключа и уникального индекса
|
|||
|---|---|---|---|
|
#18+
PostgreSQL. create table account( id bigint, valid_from timestamp, valid_to timestamp, name varchar, primary key(id,valid_from) ); create unique index unq_acc_idx on account(id,valid_to); Есть такая структура таблицы. В ней пересекаются первичный ключ и уникальный индекс по атрибуту таблицы id, из-за этого возникает избыточная конфигурация таблицы(бизнесу нужно чтобы были уникальны как id и valid_from так и id с valid_to). Из-за этого добавлении в таблицу новых записей возникает ошибка уникальности по индексу unq_acc_idx. Как производить insert\update\delete таблицы если на каждом insert или update происходит ошибка по уникальному индексу? P.S. Изменение структуры таблицы и ключей не вариант(я бы сюда не писал бы,таблица была создана до меня.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2026, 17:06:05 |
|
||
|
|

start [/forum/topic.php?fid=53&tid=2187388]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
20ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
2ms |
| others: | 200ms |
| total: | 289ms |

| 0 / 0 |
