相关疑难解决方法(0)

如何使用Postgres中的CSV文件中的值更新选定的行?

我正在使用Postgres,并希望进行一个从CSV文件中获取的大更新查询,假设我得到了一张表(id, banana, apple).

我想运行一个更新香蕉而不是苹果的更新,每个新香蕉及其ID都将在CSV文件中.

我试着查看Postgres网站,但是这些例子正在扼杀我.

sql database csv postgresql file-io

64
推荐指数
1
解决办法
8万
查看次数

CSV中的PostgreSQL副本,缺少数据值

我正在尝试使用COPY将CSV文件导入PostgreSQL.当它遇到有空值的行时会窒息,例如下面的第二行:

JAN-01-2001,1,2,3,4,5

JAN-02-2001,6,7 ,,,

我已经尝试过这个COPY语句,以及使用NULL和QUOTE的变体,并没有发现任何有用的东西.

COPY数据来自'data.dat'使用DELIMITERS','CSV;

有什么建议?数据文件是一个庞大的22GB平面文件,所以我想避免直接编辑它.

csv postgresql copy

20
推荐指数
1
解决办法
2万
查看次数

COPY命令:仅复制csv中的特定列

我对COPYPostgreSQL中的命令有疑问.我有一个CSV文件,我只想将一些列值复制到我的PostgreSQL表中.

是否有可能做到这一点?我熟悉使用该COPY命令将CSV中的所有数据复制到表中,使用标题映射到列名称但是当我只想要一些列时,这怎么可能?

postgresql header postgresql-copy

7
推荐指数
1
解决办法
7168
查看次数

使用 COPY 导入超过 1,000 的格式化数字时出现问题

我有一个 Postgres 数据库,并且一直在尝试使用以下代码将 CSV 文件导入到表中。我不断收到错误

ERROR:  invalid input syntax for type numeric: " 1,183.26 "
Run Code Online (Sandbox Code Playgroud)

我认为问题是值中有一个,,但是当我进入 CSV 并尝试编辑该值时,它似乎,是由 Excel 自动添加的。

COPY invtest5
FROM 'C:\Users\Hank\Downloads\SampleData\SampleDataCSV.csv' 
DELIMITER ',' 
CSV HEADER;
Run Code Online (Sandbox Code Playgroud)

表定义:

CREATE TABLE invtest5 (
    OrderDate date,
    Region varchar(255),
    Rep varchar(255),
    Item varchar(255),
    Units int,
    Unit_Cost numeric(15,3),
    Total numeric(15,3)
);
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种导入数据的方法,无论该数字是否包含数字,

csv postgresql bulkinsert sqldatatypes postgresql-copy

2
推荐指数
1
解决办法
50
查看次数