lltlk 发表于 2009-02-19 11:59

csv导入postgres对自增列是如何处理的?

现在我有一个csv文档需要导入postgres,区分字段用逗号.不知道serial字段填什么.
比如现在我csv的一行是:
,aaa

他建数据库字段是
create table test (
id serial,
val varchar
)

导入用\copy 出错
test-# \copy test from '/home/aaa.csv' with delimiter ','
\.
ERROR:invalid input syntax for integer: ""
CONTEXT:COPY test, line 1, column id: ""

请问csv应该怎么样填呢?

[ 本帖最后由 lltlk 于 2009-2-19 14:50 编辑 ]

CUwangln 发表于 2014-11-22 18:25

copy的时候指定所对应的列,serial的列不用指定。
示例:
postgres=# copy test(val) from '/home/wln/aaa.csv' delimiter ' ';
COPY 4
postgres=# \! cat /home/wln/aaa.csv
a1
a2
a3
a4
postgres=# select * from test;
id | val
----+-----
1 | a1
2 | a2
3 | a3
4 | a4
(4 rows)

wang1352083 发表于 2014-11-27 10:12

回复 1# lltlk

指定列导出,serial会自动生成
   
页: [1]
查看完整版本: csv导入postgres对自增列是如何处理的?