postgresql - COPY 命令不会忽略序列列

标签 postgresql csv import

我有一个数据库,而第一列标记为 serial not null primary key 。创建表和自动序列表成功。然而,每当我这样做时:

copy <table_name> from '/path/to/file' delimiter ',' CSV HEADER;

PostgreSQL 尝试将我的第一列读入串行列,但失败,因为 CSV 文件中的第一列包含字符(不是整数)。

如何告诉 COPY 命令使用串行列作为第一列进行填充?

最佳答案

我确定,如果我指定标题名称并以与 CSV 文件中的标题名称完全相同的方式命名我的列,则导入有效:

copy <table_name>(column1, column2, etc) from '/path/to/file' delimiter ',' CSV HEADER;

关于postgresql - COPY 命令不会忽略序列列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18322860/

相关文章:

postgresql - json_each 和 json_each_text 结果具有不同的列名

sql - 将(非 CSV)文本数据导入 PostgreSQL,以空格和一个大写字母分隔

java - 当存在类似的命名类时,我可以将 Eclipse 配置为导入 java.util 类吗?

mysql - 用户数据和更改日志的哪种布局最有效且存储消耗更少?

postgresql - 你如何告诉 Heroku 忽略开发组中的 Sqlite gem

ruby-on-rails - 在 heroku 命令中安排备份失败

python - 使用 Pandas 读取 CSV 时,应该如何处理 `*_id` 列?

python - 通过公共(public)列 python 合并两个 CSV 文件

css - 将本地 CSS 文件导入程序

reactjs - React-Table 的导入问题