Postgresql 在postgres数字类型上导入csv文件

Postgresql 在postgres数字类型上导入csv文件,postgresql,csv,import,Postgresql,Csv,Import,我需要将一个文件导入我的Postgres数据库,并出现以下错误: fabrica“1”中整数的输入语法无效 SQL状态:22P02 我的命令是: copy trazabilidade(fabrica, --integer idChapa, --integer descricao, --varchar espessura, --double precision

我需要将一个文件导入我的Postgres数据库,并出现以下错误:

fabrica“1”中整数的输入语法无效
SQL状态:22P02

我的命令是:

copy trazabilidade(fabrica, --integer
                    idChapa, --integer
                    descricao, --varchar
                    espessura, --double precision
                    comprimento, --double precision
                    largura, --double precision
                    peso) from 'C:/temp_nexo/traz.csv' delimiter ';';
如何从有编号的csv文件类型导入数据?

无法扩展Pg强制 数据加载机制依赖于数据是Pg数据类型的正式表示,或Pg可强制(例如,可强制转换)的数据。但是,目前没有为Pg类型添加自定义强制的方法。例如,不能通过将强制重写为int来使“31337”::int工作

它还提出了两种选择,即:

pgloader比内置拷贝更能以更灵活的格式加载容易出错的数据。缺点是额外的安装复杂性(Python+psycopg+配置)以及与内置拷贝相比的速度损失


根据Denis关于COPY命令的回复,您不能向postgres COPY命令添加自定义强制。如果pgloader是过度使用,您可以将数据加载到临时表中,然后从临时表中检查、转换/修剪/操作您认为有效的任何数据