我有一个巨大的文本文件,格式为“name:email”。 我还创建了一个包含名称和电子邮件列的表。
如何将文本文件上传到表格中?
文本文件在我的ubuntu服务器上,我已经使用命令连接到psql
sudo -u postgres psql
\connect <username>"
接下来我要做什么才能将文本文件导入我的数据库?
答案 0 :(得分:0)
psql
有一个\COPY
命令
Copy
允许您将数据复制到表格中或从表格中复制数据 数据库。它支持几种模式,包括:
- 二进制
- 制表符分隔
- csv delimited
您需要的是:
\COPY tablename(name,email) FROM '/path/to/file' DELIMITER ':' CSV
如果您收到错误ERROR: missing data for column "name"
,则表示您的文件末尾有一个空行,只需将其删除即可。