报告将值赋给生成的列的 INSERT 语句。 生成的列可以读取,但不能直接写入其值。

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