Postgres 12:
CREATE TABLE l_table (
id INT generated always as identity,
w_id int NOT null references w_table(id),
primary key (w_id, id)
)PARTITION BY LIST (w_id);
CREATE table l1 PARTITION OF l_table FOR VALUES IN (1);
insert into l1 (w_id) values (1);
我越来越:
ERROR: null value in column "id" violates not-null constraint
如果我INT generated always as identity
用它代替SERIAL
它。这很奇怪,因为在另一个表中生成的标识总是与 null 一起使用。使用as value 也不起作用。default
GAAI应该是替代SERIAL的SQL标准方式,即使它是建议的方式。我在这里想念什么?
谢谢。