我有一个包含108列的csv文件,我尝试将其导入到我的postgresql表中。显然,我不想在CREATE TABLE语句中指定每列。但是当我进入 \ COPY'table_name'FROM'目录'DELIMITER',CSV HEADER;出现此错误消息:“错误:最后一个期望的列之后有多余的数据”。当有几列时,我知道如何解决此问题,但是,就像我说的那样,我不想指定整个108列。顺便说一下,我的表确实不包含任何列。对我如何做有帮助吗?谢谢 !
- 积分
0 - 话题
0 - 评论
3329 - 注册排名
2801
When dealing with problems like this, I often cheat. Plenty of tools exist online for converting CSV to SQL, https://www.convertcsv.com/csv-to-sql.htm being one of them.
复制/粘贴您的CSV,复制/粘贴生成的SQL。尽管这将是一次性的情况,但它并不是最优雅的解决方案。
现在,如果您希望定期重复此过程(希望自动化),那么Python可能是一种有趣的语言,可以探索以快速编写脚本来为您完成此任务,然后将其安排在CRON作业或您喜欢的任何方法上以正确的输入(CSV文件)自动调用它。
如果我误解了您的原始问题,或者如果我能提供更多帮助,请随时告诉我,我会尽力而为!