overmind 2023-09-02 18:38 采纳率: 92.9%
浏览 5
已结题

待导入数据没有id列,但是数据表中有,导致数据无法导入

  • 使用的数据库是postgres
  • 新建 设备租赁表
    • 有一个id列,是SERIAL的
CREATE DATABASE 
    film_studio
;

\c film_studio

CREATE TABLE device_rent(
    id SERIAL,
    device VARCHAR(40),
    company VARCHAR(40),
    location VARCHAR(40),
    telephone VARCHAR(40),
    day1 NUMERIC,
    day2 NUMERIC,
    day3 NUMERIC,
    day4 NUMERIC
)
  • 数据中 没有id相关的列
device,company,location,telephone,1day,2day,3day,4day
索尼小蜜蜂 Sony D11无线采访话筒小蜜蜂领夹麦克风录音,北京众合影视器材租赁有限公司,四惠东传媒大学北侧,13891233399,50.00,45.00,40.00,38.00
凡赛FarseeingFS-LED1000D影视摄影灯,北京众合影视器材租赁有限公司,四惠东传媒大学北侧,13891233399,100.00,90.00,80.00,80.00
意美捷G30摄像机轻型摄影摄像专用三脚架,北京众合影视器材租赁有限公司,四惠东传媒大学北侧,13891233399,50.00,45.00,40.00,40.00
Canon/佳能EF 100-400mm F4.5-5.6L 远摄变焦镜头大白兔,北京众合影视器材租赁有限公司,四惠东传媒大学北侧,13891233399,150.00,145.00,143.33,120.00
Canon/佳能EOS 5D4 专业全画幅旗舰级单反相机单机,北京众合影视器材租赁有限公司,四惠东传媒大学北侧,13891233399,190.00,180.00,173.33,150.00
650W 阿莱型透射式影视聚光灯微电影灯具舞台摄像灯摄影灯,北京众合影视器材租赁有限公司,四惠东传媒大学北侧,13891233399,50.00,45.00,40.00,40.00
  • 尝试导入结果

img

  • 不知道 这种问题应该如何处理
  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-09-02 18:55
    关注

    引用 皆我百晓生 小程序回复内容作答:
    这个问题是由于数据文件中的文本格式与数据库表中的数据类型不匹配所导致的。在导入数据时,数据库无法将字符串转换为整数类型。为了解决这个问题,你可以尝试以下两种方法之一:

    1. 修改数据文件格式:编辑数据文件,在每一行的开头添加一个递增的唯一标识符(id列),并将其与其他列用逗号分隔。例如:
    1,索尼小蜜蜂 Sony D11无线采访话筒小蜜蜂领夹麦克风录音,北京众合影视器材租赁有限公司,四惠东传媒大学北侧,13891233399,50.00,45.00,40.00,38.00
    2,凡赛FarseeingFS-LED1000D影视摄影灯,北京众合影视器材租赁有限公司,四惠东传媒大学北侧,13891233399,100.00,90.00,80.00,80.00
    

    然后使用以下命令导入数据:

    COPY device_rent(device, company, location, telephone, day1, day2, day3, day4) FROM 'path/to/file.csv' DELIMITER ',' CSV;
    

    注意:根据实际情况调整文件路径和文件名。

    1. 使用INSERT语句逐行插入数据:编辑数据文件,删除每一行开头的递增的唯一标识符(id列),保留其他列。然后使用以下命令逐行插入数据:
    INSERT INTO device_rent(device, company, location, telephone, day1, day2, day3, day4) 
    VALUES ('索尼小蜜蜂 Sony D11无线采访话筒小蜜蜂领夹麦克风录音', '北京众合影视器材租赁有限公司', '四惠东传媒大学北侧', '13891233399', 50.00, 45.00, 40.00, 38.00);
    

    根据实际情况逐行调整插入语句。

    以上两种方法都可以解决数据导入问题,选择哪一种取决于你的实际需求和数据量的大小。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 9月10日
  • 已采纳回答 9月2日
  • 修改了问题 9月2日
  • 创建了问题 9月2日

悬赏问题

  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥15 键盘指令混乱情况下的启动盘系统重装
  • ¥40 复杂的限制性的商函数处理