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

Какой запрос ломается? Какую точно ошибку показывает? Какая структура таблицы?

30 ответов

33 просмотра

ERROR: column reference "provider_id" is ambiguous LINE 17: ON CONFLICT (provider_id, order_external_id)

Роман-Жарков Автор вопроса
valkiki
ERROR: column reference "provider_id" is ambiguou...

У вас два поля одноимённых из запроса получаются. Если я хоть что-то понимаю в этих обрывках скриншотов.

Роман Жарков
У вас два поля одноимённых из запроса получаются. ...

алиас/имя таблицы надо подписать перед полем по идее

Роман-Жарков Автор вопроса
Alexey Bulgakov
алиас/имя таблицы надо подписать перед полем по и...

Ненене. Надо на обрывках скриншотов ещё погадать :)

Роман Жарков
У вас два поля одноимённых из запроса получаются. ...

INSERT INTO pay.orders(id, payment_session_id, order_external_id) VALUES (new_order_id, payment_session_id_param, order_id_param) ON CONFLICT (provider_id, order_external_id COLLATE pg_catalog."default") DO UPDATE SET status_id = order_status_id_param WHERE payment_session_id = payment_session_id_param;

Bx
excluded - ключевое

чего? нич не поняла

valkiki
чего? нич не поняла

когда нет понимания, то вбиваете это слово в гугл и читаете, так быстрее всего

Alexey Bulgakov
когда нет понимания, то вбиваете это слово в гугл ...

читала и пробовала. и выходит ничего поэтому пришла сюда

valkiki
INSERT INTO pay.orders(id, payment_session_id, ord...

Переход со скриншотов на текст -- это замечательно! Теперь ещё, как минимум, перейти с обрезка запроса на полный запрос.

Ilya Anfimov
Переход со скриншотов на текст -- это замечательно...

INSERT INTO pay.orders(id, payment_session_id, order_external_id) VALUES (new_order_id, payment_session_id_param, order_id_param) ON CONFLICT (provider_id, order_external_id COLLATE pg_catalog."default") DO UPDATE SET status_id = order_status_id_param WHERE payment_session_id = payment_session_id_param; помогло?

valkiki
INSERT INTO pay.orders(id, payment_session_id, ord...

вот так сделайте SET pay.orders.status_id = excluded.order_status_id_param а COLLATE pg_catalog."default" можно убрать

Арт
вот так сделайте SET pay.orders.status_id = exclud...

сделала ему не нравиться ERROR: column reference "provider_id" is ambiguous

valkiki
INSERT INTO pay.orders(id, payment_session_id, ord...

Нет, абсолютно. column reference is ambigous -- само по себе говорит, что у вас есть какие-то разные таблицы, а тут указана только одна. Кроме того, по смыслу payment_session_id_param, order_id_param, order_status_id_param -- не должны быть в таблицэ orders, что говорит о том, что они берутся откуда-то ещё, что не приведено в этом запросе.

valkiki
сделала ему не нравиться ERROR: column reference ...

ON CONFLICT (pay.orders.provider_id, pay.orders.order_external_id) а если так?

Ilya Anfimov
Нет, абсолютно. column reference is ambigous -- са...

все что парам это параметры переданные в функцию.

Арт
ON CONFLICT (pay.orders.provider_id, pay.orders.o...

это пробовала и раньше и об этом сразу напи сала

valkiki
screenshot это пробовала и раньше и об этом сразу напи сала

Теперь попробуйте orders.provider_id, orders.order_exte...

Арт
Дайте нам DDL и индекса,

я те весь запрос скинула в личку. я попробовала в онконфликт вставить просто ид.и тогда работает не работает на этом чудесном уникальном индексе -- CREATE UNIQUE INDEX uix_orders__provider_id__external_id ON pay.orders USING btree (provider_id ASC NULLS LAST, order_external_id COLLATE pg_catalog."default" ASC NULLS LAST) TABLESPACE pg_default WHERE order_external_id IS NOT NULL;

valkiki
я те весь запрос скинула в личку. я попробовала в ...

Ты женщина? Подставь excluded как alias. Ты мужчина? Ты тупой пипец, обхяснили же, подставь excluded как alias.

zendet
:DDD

сча погуглю что это вообще

Bx
Ты женщина? Подставь excluded как alias. Ты мужчин...

он блин дает ошибку!!!!! я туда ее стлкьо раз подставляю что клавиатура скоро сотрется на ctrl+v

именно поэтому много помогать вредно. человек не успевает мыслями за вами. он должен сам идти шаг за шагом. опять же клавиатуру портит 😂

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

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

Скажите, можно ли как-то "переместить" динамический массив из одной переменной в другую? Скажем, переместить из TList<> в TArray<>. Именно переместить, а не скопировать. Если ...
Eugene Krasnikov (ᴊɪɴ x)
37
комрады, че-та лыжы не едут var tmpFont: TFont; begin tmpFont:= TFont.Create; try case rgFontColor.ItemIndex of 0: tmpFont.Color:= clWindowText; 1: tmpFo...
Ed Doc
34
Вот еще криповенькая штука. uMain.pas(517,3) Warning: Case statement does not handle all possible cases И ЧО? 😂
Александр (Rouse_) Багель
15
.model small .stack 100h .data a db 'Hello, World!', '$' ; исходная строка b db 20 dup(?) ; строка b с запасом на максимальную длину .code main: ...
Алексей -man
3
вопрос, кого посмотреть в ютубе или где почитать про указатели чтобы раз и навсегда запомнить зачем они нужны и как правильно ими пользоваться? поделитесь хорошими ресурсами, ...
-
14
М-да. Почему бы просто со stringlist не работать?
Michael Longneck
23
Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
Редактор листа Excel, по сути двумерный массив ячеек. Ячейка - это экземпляр класса, у нее всякие свойства, методы. Проблема в том, что количество используемых строк и колоно...
Sergey Bodrov
2
Is there a digital way to cut the electricity from a usb in linux? It sounds weird, but it's exactly what I need to do. I tried to simulate the unplug/replug but is not the ...
Eduard Rivas
15
Решаемо? У тебя есть софт собирающийся без хинтов ворнингов?
Александр (Rouse_) Багель
9
Карта сайта