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

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

30 ответов

66 просмотров

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта