powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / INSERT ON CONFLICT
6 сообщений из 6, страница 1 из 1
INSERT ON CONFLICT
    #39260348
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что то не могу несколько conflict_target указать
например
Код: sql
1.
2.
INSERT ....
ON CONFLICT ON CONSTRAINT pk_constraint, unique_constraint DO UPDATE ...


говорит только один можно,
все колонки этих ограничений перечислить не дает
вообще такое возможно?
...
Рейтинг: 0 / 0
INSERT ON CONFLICT
    #39260369
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bochkov,

В приведённом куске запроса нет колонок вообще, не совсем понятно что имеется в виду.

Насколько могу судить по синтаксису , указать можно только одно условие в запросе.
...
Рейтинг: 0 / 0
INSERT ON CONFLICT
    #39260378
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bochkov,

и синтакс и тесты говорят о том, что множественные target или множественные ветки--кляузы ON CONFLICT не предусмотрены.

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


т.е. -- там по старинке ,что--то в области exception when + парс.
...
Рейтинг: 0 / 0
INSERT ON CONFLICT
    #39260391
Lonepsycho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bochkov,

INSERT ...
ON CONFLICT (indexed_field_1, indexed_field_2, ...) DO ...
...
Рейтинг: 0 / 0
INSERT ON CONFLICT
    #39260396
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lonepsycho,


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
-- Table: test.t1

DROP TABLE test.t1;

CREATE TABLE test.t1
(
  f1 varchar(10) unique
  ,f2 varchar(10) unique
)
WITH (
  OIDS=FALSE
);



Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
INSERT INTO test.t1(
            f1, f2)
    VALUES ('f1', 'f2')
ON CONFLICT (f1,f2) DO NOTHING
;
-------------
ОШИБКА:  нет уникального ограничения или ограничения-исключения, соответствующего указанию ON CONFLICT
********** Ошибка **********

ОШИБКА: нет уникального ограничения или ограничения-исключения, соответствующего указанию ON CONFLICT
SQL-состояние: 42P10




ну йошкин кот,
...
Рейтинг: 0 / 0
INSERT ON CONFLICT
    #39260407
Lonepsycho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwq,

значит не правилшно понял index_expression . там, в описании "...used to infer expressions on table_name columns appearing within index definitions " т.е. множество (plural), от сюда и мысли неправильные. а сам на 9.4 застрял, попробовать неначем. буду знать, спасибо.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / INSERT ON CONFLICT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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