首页 > 解决方案 > 在 bash 环境中将 csv 文件复制到 sql 表中的问题

问题描述

大家好,我在将 a 复制csv filesql tablecreated in 时遇到问题bash environment

COPY new_reader FROM '/home/dataguy/samuel/read.csv' DELIMITER ';' CSV HEADER;

它显示一个错误:

postgres=# COPY new_reader FROM '/home/dataguy/samuel/read.csv' DELIMITER ';' CSV 标题;错误:值“2458151262”超出整数类型的范围上下文:COPY new_reader,第 2 行,列 user_id:“2458151262”postgres=#

我在这里附上了错误显示的快照

标签: linuxbash

解决方案


值“2458151262”超出整数类型的范围

表示数字对于数据类型来说太大了。

您正在使用一个 4 字节的 INTEGER,其限制为 2,147,483,647 ( 2,458,151,262 > 2,147,483,647)。相反,将列更改为 BIGINT,它是一个 8 字节整数,将允许存储更大的数字。


推荐阅读