linux - 在 bash 环境中将 csv 文件复制到 sql 表中的问题
问题描述
大家好,我在将 a 复制csv file
到sql table
created 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=#
我在这里附上了错误显示的快照
解决方案
值“2458151262”超出整数类型的范围
表示数字对于数据类型来说太大了。
您正在使用一个 4 字节的 INTEGER,其限制为 2,147,483,647 ( 2,458,151,262 > 2,147,483,647)。相反,将列更改为 BIGINT,它是一个 8 字节整数,将允许存储更大的数字。
推荐阅读
- gams-math - GAMS:将一个变量设置为等于另一个向量变量的第二小
- django - 如何在 Django 中过滤响应
- c++ - 如何将大文件读入向量或数组
- mysql - MySQL - 从列中选择子字符串,而不从同一列中捕获类似的子字符串
- c# - 如何仅在 asp.net 核心的第一次启动时运行代码?
- python - Python - Beautiful Soup scraper 返回一些但不是全部文本
- python-3.x - 如何在没有舍入误差的情况下将浮点张量类型转换为长张量?
- c# - 无法序列化,因为它没有默认的公共构造函数
- c - 静态函数中的变量是静态变量吗?
- jquery - 如何使用链接使用 jquery 将值从一个输入复制到另一个输入