Ann*_*lee 19 database postgresql database-design insert tsv
我有几个文件保存为tsv.我想将它们插入到postgresql
db中,用sql分析它们.
但是,我的问题是如何将INSERT
这个tsv文件转换成postgresql 9.2
下windows 7
?
感谢您的回复!
PS.:我创建了具有正确值的表格,如:
CREATE TABLE ratings (distribution VARCHAR, votes VARCHAR, rank FLOAT, title VARCHAR);
该文件位于以下目录中:
C:/Users/testUser/Desktop/TSV/ratings.list.tsv
Rya*_*lah 24
你想要这样的东西:
COPY ratings FROM 'C:/Users/testUser/Desktop/TSV/ratings.list.tsv' DELIMITER E'\t';
Run Code Online (Sandbox Code Playgroud)
这E'\t'
是必需的,否则你会得到这样的错误:
错误:COPY的DELIMITER必须是单个单字节字符
如果TSV中的列与表没有完美对齐,您还可以通过执行以下操作来定义映射:
COPY ratings (column_1, column_2, ... column_n)
FROM 'C:/Users/testUser/Desktop/TSV/ratings.list.tsv'
DELIMITER E'\t';
Run Code Online (Sandbox Code Playgroud)
Den*_*rdy 15
对于制表符分隔值,您可以使用COPY:
http://www.postgresql.org/docs/current/static/sql-copy.html
根据文件的确切格式,它可能类似于:
COPY ratings FROM 'C:/Users/testUser/Desktop/TSV/ratings.list.tsv' DELIMITER '\t'
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
17732 次 |
最近记录: |