我有一个数据库,而第一列标记为 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/