我有一个表,其中的列采用默认值:
create table indexing_table
(
id SERIAL PRIMARY KEY,
created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
);
如何将多个默认行插入到此表中?我是否必须重复命令:
insert into indexing_table default values;
插入多少次?
最佳答案
当你有一个默认值时,你可以告诉数据库使用这个默认值:
INSERT INTO indexing_table(id, created_at)
VALUES(default, default),
(default, default),
(default, default);
如果您需要数百条默认记录并且您的默认记录之一是“now()”,请使用 generate_series():
INSERT INTO indexing_table(created_at)
SELECT NOW() FROM generate_series(1,100);
关于sql - 如何将多个默认行插入到 PostgresQL 中的表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28205268/