cerulean

PostgreSQL中使用copy命令

在postgreSQL中,使用copy命令从文件(包含主键字段的值)向数据库表(主键为自增型)导入数据后,需要执行一下setval,否则copy进来的serialID和日后insert进去的会重复,造成自增型主键冲突。
例如:
copy my_table from 'C:\\tmp\\data.txt' using delimiters '\t' 
select setval('my_table_recordid_seq',(select max(recordid) from my_table));

还要注意的是,文件不能是在根目录下,必须在一个文件夹下。

posted on 2007-03-01 20:59 cerulean 阅读(3340) 评论(0)  编辑  收藏 所属分类: DB


只有注册用户登录后才能发表评论。


网站导航:
 

导航

<2007年3月>
25262728123
45678910
11121314151617
18192021222324
25262728293031
1234567

统计

常用链接

留言簿(3)

随笔分类

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜