Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / ERROR: повторяющееся значение ключа / 13 сообщений из 13, страница 1 из 1
02.03.2016, 15:37
    #39183890
Asew
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR: повторяющееся значение ключа
Добрый день, возникла проблема.
Имеется таблица:
В БД имеется таблица test:
TABLE test
(
obj1 timestamp without time zone NOT NULL,
obj2 character varying NOT NULL,
obj3 character varying,
obj4 smallint,
obj5 timestamp without time zone,
obj6 smallint,
obj7 character varying NOT NULL,
obj8 timestamp without time zone,
CONSTRAINT test_pkey PRIMARY KEY (obj1, obj2, obj3)

При выполнении некоторой функции удаляем записи из таблицы test на определенное число, а затем INSERT-им в нее выборку из SELECT

При insert вставки:

INSER INTO test (obj1,obj2, obj3,obj4,obj5,obj6,obj7,obj8)

вылетает ошибка "повторяющееся значение ключа нарушает ограничение уникальности" . Как данную ошибку можно устранить? читал что можно попробовать sequence или serial
...
Рейтинг: 0 / 0
02.03.2016, 15:41
    #39183898
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR: повторяющееся значение ключа
? DEFERRABLE ?
...
Рейтинг: 0 / 0
02.03.2016, 18:44
    #39184187
Asew
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR: повторяющееся значение ключа
qwwq,
Написал:

create table test_items(
obj1 timestamp without time zone NOT NULL,
obj2 character varying NOT NULL,
obj3 character varying,
constraint test_items_fkey
foreign key (obj1, obj2, obj3)
REFERENCES test (obj1, obj2, obj3),
sobj4 smallint,
obj5 timestamp without time zone,
obj6 smallint,
obj7 character varying NOT NULL,
obj8 timestamp without time zone,
CONSTRAINT test_items_pkey PRIMARY KEY (obj1, obj2, obj3,sodj4)
);

alter table test
add constraint test_items_fkey
foreign key (obj1, obj2, obj3,obj4)
references test_items(obj1, obj2, obj3,sodj4)
deferrable;
start TRANSACTION;
SET CONSTRAINTS test_items_fkey DEFEERD;

ERROR: INSERT или UPDATE в таблице test нарушает ограничение внешнего ключа test_items_fkey
...
Рейтинг: 0 / 0
02.03.2016, 18:51
    #39184196
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR: повторяющееся значение ключа
Asew,

автор--Доктор, мне больно когда я так делаю!
-- Ну не делайте так!
...
Рейтинг: 0 / 0
02.03.2016, 19:03
    #39184205
Asew
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR: повторяющееся значение ключа
qwwq,

А по факту?) Что конкретно не так?
...
Рейтинг: 0 / 0
02.03.2016, 19:26
    #39184220
li_malina
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR: повторяющееся значение ключа
Asew,

Нарушение уникальности ключа (вставляете в таблицу записи которые с таким ключом уже есть)
...
Рейтинг: 0 / 0
02.03.2016, 20:15
    #39184251
Asew
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR: повторяющееся значение ключа
li_malina,

из таблицы test предварительно были удалены все записи,которые предполагает INSERT,т.е. одинаковых записей быть не может.
...
Рейтинг: 0 / 0
02.03.2016, 21:21
    #39184286
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR: повторяющееся значение ключа
Asewqwwq,

А по факту?) Что конкретно не так?
всё не так

вообще-то с порога было понятно, что вы не в себе
но я подумал, что мейби у вас коммуникативная дисфункция
и построил в уме какую--то вменяемую модель ваших действий и ожыданий
которую бы спас отложенный пк

простите меня -- я ошибся
...
Рейтинг: 0 / 0
02.03.2016, 21:23
    #39184287
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR: повторяющееся значение ключа
li_malinaAsew,

Нарушение уникальности ключа (вставляете в таблицу записи которые с таким ключом уже есть)
это в первом посте

во втором он уже бредил совсем в другом месте -- там нарушение fk возникло
...
Рейтинг: 0 / 0
03.03.2016, 12:04
    #39184652
Asew
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR: повторяющееся значение ключа
qwwq,
Троллить вы умеете ) отвевить по существу видимо нет)
...
Рейтинг: 0 / 0
03.03.2016, 12:16
    #39184681
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR: повторяющееся значение ключа
Asew,

Чтобы "устранить" ошибку нужно посмотреть на данные, которыми вы оперируете и понять, почему происходит ошибка.
Как правило, приводят попытки вставить дублирующиеся данные, либо нецелостные данные.

Почему у вас так получается на этом форуме никто не скажет, если вы не предоставите изолированный test case.
...
Рейтинг: 0 / 0
03.03.2016, 13:43
    #39184872
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR: повторяющееся значение ключа
Asewqwwq,
Троллить вы умеете ) отвевить по существу видимо нет)

ещё раз извиняюсь -- хотелось думать о вас как о вменяемом, не смотря на все признаки обратного.

по существу -- я ошибся, простите меня, я больше не буду.
...
Рейтинг: 0 / 0
03.03.2016, 13:46
    #39184880
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR: повторяющееся значение ключа
vyegorovAsew,
<>
Почему у вас так получается на этом форуме никто не скажет, если вы не предоставите изолированный test case.почему же не может ?
потому что непришейкобылехвост сиквенсы/последовательности всплывают в постановке задачи о ключе из 3--х полей.
т.е. потому что ТС -- неадекват, это видно невооружённым глазом.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / ERROR: повторяющееся значение ключа / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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