我有一个postgres
id约束表:
COPY tablename FROM STDIN WITH CSV;
现在我想使用 Settlement 1
0
1
5
...
COPY命令批量插入csv数据到表中。
"to go
if file-at-end? [ stop ]
set data csv:from-row file-read-line
tick
end"
问题:如果课程没有ID列,则为csv文件。如何批量插入行并自动增加数据库中的ID?
答案 0 :(得分:8)
copy
命令允许您指定要填充的列。如果省略id
列,则会使用序列中的值填充:
copy pricing_cache (column_1, column_2) from stdin with csv
col_1_value,col_2_value
col_1_value,col_2_value
\.
您还没有向我们展示您的完整表格定义。上述语句假设您的表中有两列名为column_1
和column_2
(除id
列之外),并且输入数据包含由a分隔的两列的值逗号(因为with csv
)