我想更新树中的一列。我想出了以下声明:
WITH q AS (
SELECT t1.*
FROM buss_item t1
WHERE t1.id_item = 218
UNION ALL
SELECT t2.*
FROM buss_item t2
JOIN q ON t2.parent_id = q.id_item
)
UPDATE q
SET default_item = 0
但我收到一个错误:
派生表“q”不可更新,因为派生表的列是派生的或不变的。
关于如何修复此更新的任何想法?