पर संघर्ष (थोक अपरर्ट) पर अपडेट करें, मैं डेटा-खनन कार्यक्रम लिख रहा हूं, जो थोक डेटा उपयोगकर्ता को सम्मिलित करता है।थोक सम्मिलित करें, पोस्टग्रेज़
वर्तमान एसक्यूएल सिर्फ एक सादे थोक डालने है:
insert into USERS(
id, username, profile_picture)
select unnest(array['12345']),
unnest(array['Peter']),
unnest(array['someURL']),
on conflict (id) do nothing;
मैं संघर्ष पर कि क्या कोई अपडेट करते कैसे करते हैं? मैंने कोशिश की:
...
unnest(array['Peter']) as a,
unnest(array['someURL']) as b,
on conflict (id) do
update set
username = a,
profile_picture = b;
लेकिन यह There is a column named "a" in table "*SELECT*", but it cannot be referenced from this part of the query.
त्रुटि फेंकता है।
संपादित:
USERS
की तालिका बहुत सरल है:
create table USERS (
id text not null primary key,
username text,
profile_picture text
);
प्राथमिक कुंजी कौन सा है? टेबल निर्माण कोड क्या है? –
@user मैंने कोड जोड़ा है, यह सिर्फ एक बहुत ही सरल तालिका है –