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 编辑 ] 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) 回复 1# lltlk
指定列导出,serial会自动生成
页:
[1]