示例(PostgreSQL):
CREATE TABLE foo
(
col1 INT,
col2 INT GENERATED ALWAYS AS (col1 + 1) STORED
);
INSERT INTO foo(col1, col2) VALUES (1, 2);
您不能将 2
插入到 col2
列中,因为此列已生成。
要使此脚本正常工作,您可以将 2
更改为 DEFAULT。
INSERT INTO foo(col1, col2) VALUES (1, DEFAULT);