我有一个数据库,而第一列标记为serial not null primary key
。表创建和自动序列表创建是成功的。但是,每当我这样做时:
copy <table_name> from '/path/to/file' delimiter ',' CSV HEADER;
PostgreSQL尝试将我的第一列读入串行列,该列失败,因为我的CSV文件中的第一列包含字符(不是整数)。
如何告诉COPY命令使用串行列作为第一列填充?
答案 0 :(得分:3)
我确定如果我指定了标题名称并将我的列命名为与我的CSV文件中的标题名称完全相同,则导入有效:
copy <table_name>(column1, column2, etc) from '/path/to/file' delimiter ',' CSV HEADER;