发博文
大大狗

biggirl.blog.chinaunix.net

像青蛙一样思考 像蜗牛一样奔跑 像鸵鸟一样飞翔 像小猪一样苗条 *^-^*    
个人资料
  • 博客访问:399645
  • 博文数量:89
  • 博客积分:6374
  • 博客等级:准将
  • 注册时间:2006-10-20 15:30:35
订阅我的博客
  • 订阅
  • 订阅到鲜果
  • 订阅到抓虾
  • 订阅到Google
字体大小: 博文


我测试的表结构如下
mydb=# \d t2
          资料表 "public.t2"
栏位 |         型别          | 修饰词
------+-----------------------+--------
id   | character varying(10) |
name | character varying(15) |
test | boolean               |
v1   | numeric(8,0)          |
v2   | numeric(8,0)          |

导入命令如下
mydb=# copy t2 from 'd:/a.txt' USING delimiters ',';
命令中的逗号为文件的分割符
a.txt内容如下
"1     ","snow      ",True,25,10000
"2     ","snow1     ",True,18,10000
"3     ","snow2     ",False,25,100
"4     ","snow3     ",True,25,1
"5     ","snow4     ",True,25,10

导入到数据库后如下
mydb=# select * from t2;
    id    |     name     | test | v1 |  v2
----------+--------------+------+----+-------
"1     " | "snow      " | t    | 25 | 10000
"2     " | "snow1     " | t    | 18 | 10000
"3     " | "snow2     " | f    | 25 |   100
"4     " | "snow3     " | t    | 25 |     1
"5     " | "snow4     " | t    | 25 |    10
"1     " | "snow      " | t    | 25 | 10000
"2     " | "snow1     " | t    | 18 | 10000
"3     " | "snow2     " | f    | 25 |   100
"4     " | "snow3     " | t    | 25 |     1
"5     " | "snow4     " | t    | 25 |    10
(10 笔资料列)
如果COPY时提示:
Use the escape string syntax for escapes, e.g., E'\r\n'.
可使用下面的方法运行COPY
copy dxha from E'E:\\dxha\\2fgf_kzm.txt' USING DELIMITERS ',';

博客推荐文章
亲,您还没有登录,请[登录][注册]后再进行评论