例 (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);