PostgreSQL导入CSV至sales表报错:Order_Line字段整数语法无效
问题分析与解决方案
错误详情(翻译后)
错误:整数类型输入语法无效:"Order Line"
上下文:COPY sales 操作,第1行,Order_Line 列:"Order Line"
问题原因
你数据库里的 Order_Line 字段被设置为整数类型,但导入的CSV文件中对应位置的内容是字符串 "Order Line"(大概率是CSV的表头行),PostgreSQL 无法将字符串转换为整数,因此抛出错误。
解决办法
- 处理CSV表头:如果CSV第一行是列名(比如"Order Line"是
Order_Line列的表头),导入时务必勾选「跳过表头行」的选项(从导入界面里找对应设置)。 - 修正字段类型:如果"Order Line"是实际业务数据,说明表结构设计不匹配——需要把
Order_Line字段的类型从integer改成varchar或text,才能存储这类字符串内容。 - 修正CSV数据:如果是数据录入错误,把CSV里的"Order Line"替换为合法的整数值(比如订单行编号1、2、3等)。
内容的提问来源于stack exchange,提问作者Siddhartha Saini
相关产品推荐
相关产品推荐

