生成列に値を代入している INSERT ステートメントを報告します。 生成列は読み取り可能ですが、その値を直接書き込むことはできません。

例 (PostgreSQL):

CREATE TABLE foo
(
   col1 INT,
   col2 INT GENERATED ALWAYS AS (col1 + 1) STORED
);
INSERT INTO foo(col1, col2) VALUES (1, 2);

col2 は生成列であるため、2 を挿入することはできません。 このスクリプトを機能させるには、2 を DEFAULT に変更します。

INSERT INTO foo(col1, col2) VALUES (1, DEFAULT);