172 похожих чатов

Всем привет, кто мне может объяснить чем руководствовались разработчики базы

данных когда вводили такие правила, я создал таблицу которая имеет партицирование по id потому что при попытке созданий по полю created_at у меня возникли проблемы со связями на эту таблицу, так вот, я хочу добавить уникальный ключ который бы запрещал добавить в базу одно и тоже по нескольким полям и база заставляет меня добавить в этот ключ поле id, да даже если я бы сделал по полю created_at от бы меня заставил добавить два этих ключа, и где по их логике уникальность????

6 ответов

8 просмотров
Сергей- Автор вопроса

так как мне создать уникальный ключ без id?)

Сергей
так как мне создать уникальный ключ без id?)

В смысле "без id"? У Вас два уникальных ключа в таблице, потому что (в самом деле, покажите \d your_table)?

Сергей- Автор вопроса
Yaroslav Schekin
В смысле "без id"? У Вас два уникальных ключа в та...

CREATE TABLE transactions ( id bigserial NOT NULL, account_id bigint NOT NULL constraint fk_transactions_account_id references accounts on update restrict on delete restrict, currency_id integer NOT NULL constraint fk_transactions_currency_id references currencies on update restrict on delete restrict, transaction_hash varchar(255) default NULL, amount decimal(50) DEFAULT 0, fee decimal DEFAULT 0, status smallint NOT NULL, type smallint NOT NULL, timestamp timestamp NOT NULL, created_at timestamp NOT NULL, PRIMARY KEY (id) ) PARTITION BY RANGE (id); мне нужно создать уникальность по account_id, currency_id, transaction_hash

Сергей
CREATE TABLE transactions ( id b...

И... не получится, никак (прямо "радости" суррогатных ключей, да). ;( А зачем он там у Вас, на transactions что-то ссылается?

Сергей- Автор вопроса

да

Сергей
да

Ну что ж... уникальность Вы можете обеспечить триггером, в принципе. Да, если что — создавать такие уникальные индексы отдельно на каждой partition Вам никто не мешает.

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта