sql - 如何将多个默认行插入到 PostgresQL 中的表中

标签 sql postgresql insert sql-insert

我有一个表,其中的列采用默认值:

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/

相关文章:

node.js - 让 Docker 镜像和 Docker-Compose 文件正常工作

mysql - 将日期和时间格式化为 MySQL 默认格式

mysql - 插入 4 个相等的值,其中 1 个不同

sql - 如何选择多列同时保持其中一列不同

python - 根据特定行键条件在 Pandas 中插入一列

php - 仅当另一个表中存在 id 时才插入值

hibernate - 在 Hibernate 中防止 select 查询时插入

sql - 如何删除具有 NULL 值的列?

c# - 如何在 VS2012 中创建本地数据库缓存?

postgresql - 创建自定义的postgresql slave