1
配列内のコンポジットタイプを簡単に更新する方法はありますか?コンポジットタイプを配列内で更新する
現在、私は(私は他のフィールドを切り捨て)次の表があります。
CREATE TYPE order_item AS (delivery_date DATE, status INT);
CREATE TABLE demo (id SERIAL PRIMARY KEY, data order_item[]);
は、私はすべてのorder_items
のstatus
を更新したいです。 1
より大きい場合、status
はすべて+ 1
に更新する必要があります。配列フィールドのないテーブルの場合
それは簡単だろう:
UPDATE mytab SET complex_col.r = (complex_col).r + 1;
しかし、私は同じ内部の配列をしたいです。
は、実際の表は、道道大きいと私は唯一のマイグレーションによるステータスを更新する必要があります。 :( –
@ChristianSchmitt:要素の順序についての補足を考えてみましょう。 –