我正在嘗試使用選擇插入記錄:
INSERT INTO global_search (entity_id, entity_type, search_content)
SELECT id, 'user', "username"
FROM "user"
WHERE "id" = 1
ON CONFLICT (entity_id) DO UPDATE
SET search_content = excluded.username
但我收到以下錯誤:
ERROR: column excluded.username does not exist
LINE 8: SET search_content = excluded.username
這似乎應該按照這個問題作業。如果我洗掉 ON CONFLICT 位,它作業正常。帶有值串列的普通 upsert 也能正常作業。
我正在運行 postgresql 13.4。
uj5u.com熱心網友回復:
那將是EXCLUDED.search_content。列名是表中目標列的名稱INSERT。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/341488.html
標籤:PostgreSQL 子查询 插入
