Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Postgres запрет записи одинаковых значений / 11 сообщений из 11, страница 1 из 1
28.04.2014, 10:21:11
    #38627436
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres запрет записи одинаковых значений
Как настроить postgres чтобы нельзя было записать одно и то же несколько раз. причем есть порядка пяти полей, они будут одинаковыми, а 6е поле - timestamp(now()) т.е. оно будет меняться
...
Рейтинг: 0 / 0
28.04.2014, 10:23:28
    #38627440
Postgres запрет записи одинаковых значений
смотреть в сторону констрайнтов, в частности - ограничение уникальности...
...
Рейтинг: 0 / 0
28.04.2014, 10:39:35
    #38627470
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres запрет записи одинаковых значений
Код: plsql
1.
2.
3.
4.
5.
6.
CREATE TABLE example (
    a integer,
    b integer,
    c integer,
    UNIQUE (a, c)
);


это оно?
...
Рейтинг: 0 / 0
28.04.2014, 10:43:48
    #38627474
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres запрет записи одинаковых значений
у меня уже есть база как поменять сейчас?
...
Рейтинг: 0 / 0
28.04.2014, 10:46:49
    #38627479
Postgres запрет записи одинаковых значений
des1roer,

никто не мешает сделать alter таблицы для добавления/удаления ограничений: ссылка на доку
...
Рейтинг: 0 / 0
28.04.2014, 10:49:57
    #38627485
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres запрет записи одинаковых значений
использую pgadmin, ems sql lite for pg
...
Рейтинг: 0 / 0
28.04.2014, 10:53:32
    #38627488
Postgres запрет записи одинаковых значений
des1roerиспользую pgadmin, ems sql lite for pgИ??? Они не позволяют выполнять DDL в твоей базе?
...
Рейтинг: 0 / 0
28.04.2014, 11:01:55
    #38627496
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres запрет записи одинаковых значений
Код: plsql
1.
ALTER TABLE "SC_Chemlog"."T_AnalizData" ADD CONSTRAINT uni UNIQUE ("F_AnalizCreate_ID","F_AnalizElement_ID" ,"F_Value","F_DateValue","F_User_ID");



так правильно?
...
Рейтинг: 0 / 0
28.04.2014, 11:30:18
    #38627534
Postgres запрет записи одинаковых значений
des1roer,

если соотнести созданное ограничение со словесным описанием "хотелки" из первого поста - то нет. Ты же вроде хотел, чтобы в этих полях данные, как раз, могли повторяться, а уникальным было шестое поле. А сделал с точностью до наоборот - запретил дубли по пяти полям, при этом никаким боком не ограничивая их наличие в шестом поле...
...
Рейтинг: 0 / 0
28.04.2014, 18:20:34
    #38628091
Ivan Evtuhovich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres запрет записи одинаковых значений
Добрый Э - Эх,

Вы забдуждаетесь, решение правильное
...
Рейтинг: 0 / 0
28.04.2014, 20:29:27
    #38628204
мышь белая
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Postgres запрет записи одинаковых значений
Ivan EvtuhovichДобрый Э - Эх,

Вы забдуждаетесь, решение правильноемышь белая
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Postgres запрет записи одинаковых значений / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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