我正在使用Postgres,并希望进行一个从CSV文件中获取的大更新查询,假设我得到了一张表(id, banana, apple).
我想运行一个更新香蕉而不是苹果的更新,每个新香蕉及其ID都将在CSV文件中.
我试着查看Postgres网站,但是这些例子正在扼杀我.
我正在尝试使用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平面文件,所以我想避免直接编辑它.
我对COPYPostgreSQL中的命令有疑问.我有一个CSV文件,我只想将一些列值复制到我的PostgreSQL表中.
是否有可能做到这一点?我熟悉使用该COPY命令将CSV中的所有数据复制到表中,使用标题映射到列名称但是当我只想要一些列时,这怎么可能?
我有一个 Postgres 数据库,并且一直在尝试使用以下代码将 CSV 文件导入到表中。我不断收到错误
Run Code Online (Sandbox Code Playgroud)ERROR: invalid input syntax for type numeric: " 1,183.26 "
我认为问题是值中有一个,,但是当我进入 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)
我正在寻找一种导入数据的方法,无论该数字是否包含数字,。
postgresql ×4
csv ×3
bulkinsert ×1
copy ×1
database ×1
file-io ×1
header ×1
sql ×1
sqldatatypes ×1