当前位置: 首页 > 知识库问答 >
问题:

将未格式化的CSV导入Postgres数据库

龙凯
2023-03-14

我正在尝试将csv导入postgres。

我已经建立了我的表,我的csv文件的格式是这样的,它是明确的数据,我需要的是,但它不是以相同的方式格式化的表。

举个简单的例子:我有

表1与字段1字段2和字段3

表2包括字段1和字段2

我的csv有值1、值2、值3、值4

我想将值1加载到表1字段2中,将值2加载到表2字段1中,将值3加载到表1字段3中。

我想知道postgres内部或外部是否有任何工具用于处理映射和导入,或者这是我需要为其编写单独的脚本或程序的地方。如果是第二种情况,欢迎提出任何建议。

非常感谢!

共有1个答案

慕宪
2023-03-14

创建一个与CSV结构相同的临时表,将CSV数据加载到此表中,然后从临时表中将数据插入表1和表2。

 类似资料:
  • 1. 数据准备 请提前准备好需要导入的数据,数据格式参考下图1: 图 1 数据格式 2.数据导入过程 2.1添加数据 打开OpenQuant2014,点击Data->Import->CSV or Text Files 进入到数据导入界面,如图2:

  • 我已经完成了连接Clickhouse服务器/客户端和创建表的任务。然后,我想将数据从csv导入到该表中。问题是ClickHouse中的DateTime类型需要这样的格式:YYYY-MM-DD hh:mm:ss,但是我下载的数据集只有这个时间格式:2016-01-13 6:15:00am(YYYY-MM-DD h:MM:ss)小时在我的数据集中只有h,应该是hh。请告诉我如何将csv文件中的所有数据

  • 问题内容: 我正在将第一个CSV导入MySQL,并注意到CSV中的日期具有格式。如何将其转换为DATE数据类型?首先想到的是让PHP进行转换,然后将其插入第二个表中,但我想那是不对的。 问题答案: 您可以在从CSV文件导入数据的过程中替换格式,例如- 它将像“ 31-Jan-2011”这样的字符串格式化为正确的DATETIME数据类型。 这里的更多信息-LOAD DATA INFILE语法。

  • 问题内容: 我试图通过在管理员内部调整modelform来将csv文件导入数据库: models.py: Forms.py: Admin.py: 但是我一直试图导入我在“ file_to_import”字段中放入的文件。在Forms.py中获取AttributeError:’function’对象没有属性’FILES’。 问题答案: 经过长时间的搜索,我找到了答案:使用标准表单在管理员内部创建视图

  • 我有一个脚本可以将一整串CSV输出到文件夹C:\scripts\csv。这个特定的脚本循环了所有的数据流,并计算了数据集中前100个单词的使用情况。前100个单词及其计数被添加到一个列表中,数据流被串联,然后csv应该导出。打印包含正确的信息,但脚本不输出任何文件。

  • 问题内容: 我有一个xlsx格式的下表,我想将其导入到我的sql数据库中: 该表非常复杂,我只需要‘1)HEADING’之后的记录 我一直在寻找要导入sql的php库,但它们似乎仅用于简单的excel文件。 问题答案: 您有两种方法可以实现: 第一种方法: 1)将其导出为某种文本格式。最简单的可能是制表符分隔的版本,但是CSV也可以使用。 2)使用负载数据功能。参见http://dev.mysql