如何将excel表格数据导入postgresql数据库

作者:瀚高PG实验室 (Highgo PG Lab)- 禹晓

实际的工作中,我们经常会碰到统计数据的工作,有些维度的统计数据因为工作需要我们需要导出为excel作为报表附件供不同的部门审查。为了方便以后的对比工作,领导会让在数据库中创建一张表,用于专门记录这些数据。此时我们DBA需要将这些excel表格导入到数据库中,copy和\copy命令为我们提供了解决办法,本文主要通过copy命令的使用,介绍如何将excel表格导入至数据库中。关于copy及\copy命令的区别,请广大博友通过另一篇文章《如何将postgresql数据库表内数据导出为excel格式》查看。

1、copy基本语法

COPY { 表名 [ ( 列名称 [, ...] ) ]    
from { '文件名' | PROGRAM '命令' | STDIN }   [ [ WITH ] ( 选项 [, ...] ) ]选项可以是下列内容之一FORMAT 格式_名称    FREEZE [ 布尔 ]    DELIMITER '分隔字符'    NULL '空字符串'    HEADER [ 布尔 ]    QUOTE '引用字符'    ESCAPE '转义字符'    FORCE_QUOTE { ( 列名称 [, ...] ) | * }    FORCE_NOT_NULL ( 列名称 [, ...] )      ENCODING 'encoding_name(编码名)'

2、参数含义介绍

FORMAT:指复制到文件的文件类型,如:CSV,TEXT。   
FREEZE :冻结数据,然后执行VACUUM FREEZE。  
DELIMITER:指在导出文件时的分隔符指定需要用单引号。在TEXT时默认为tab,CSV文件默认是逗号。不支持binary文件格式。  
HEADER:指在复制到文件时带上表字段名称。  
NULL:指定null值,默认为\N。  
QUOTE: 声明 CSV 模式里的引号字符,缺省是双引号。 
ESACPE: 指定转义符,缺省是 QUOTE 值(通常是双引号)。
ENCODING:指定文件的编码,如果没有指定就默认使用客户端的字符集。 

3、使用示例

①编辑excel表格,填充测试数据,表格的保存格式为csv格式,编码原则为UTF-8,逗号分隔。

②将excel表格上传至数据库服务器,根据表格字段创建对应表。

postgres=# create table movie_star(user_id int,user_name varchar(100),age int,gender text,address varchar(100),remark text);
CREATE TABLE
postgres=# 
postgres=# 
postgres=# 
postgres=# select * from movie_star ;user_id | user_name | age | gender | address | remark 
---------+-----------+-----+--------+---------+--------
(0 rows)

③使用copy命令导入excel数据。

postgres=# copy movie_star from '/pg/movie_star.csv' with csv header;
COPY 9
postgres=# 
postgres=# select * from movie_star ;user_id |   user_name   | age | gender |      address      |                  remark                  
---------+---------------+-----+--------+-------------------+------------------------------------------1 | Jackie Chan   |  45 | male   | HK,CHINA,ASIA     | police story project A rush hour2 | Gong Li       |  38 | female |  "Singapore",ASIA |  Farewell My Concubine Lifetimes Living3 | Brigitte Lin  |  46 | female |  HK,CHINA,ASIA    | 4 | Maggie Cheung |  39 | female | HK,CHINA,ASIA     | 5 | Jet Li        |  41 | male   | "Singapore",ASIA  |  Fist of LegendOnce Upon a Time in China6 | Jacky Cheung  |  35 | male   | HK,CHINA,ASIA     | 7 | Chow Yun Fat  |  48 | male   | HK,CHINA,ASIA     | 8 |  Donnie Yen   |  36 | male   | HK,CHINA,ASIA     | 9 | Stephen Chow  |  40 | male   | HK,CHINA,ASIA     | 
(9 rows)

④查看上传至服务器内的excel表格数据

postgres=# \! cat /pg/movie_star.csv
user_id,user_name,age,gender,address,remark
1,Jackie Chan,45,male,"HK,CHINA,ASIA  ",police story project A rush hour
2,Gong Li,38,female," ""Singapore"",ASIA", Farewell My Concubine Lifetimes Living
3,Brigitte Lin,46,female," HK,CHINA,ASIA",
4,Maggie Cheung,39,female,"HK,CHINA,ASIA ",
5,Jet Li,41,male,"""Singapore"",ASIA", Fist of LegendOnce Upon a Time in China
6,Jacky Cheung ,35,male,"HK,CHINA,ASIA",
7,Chow Yun Fat,48,male,"HK,CHINA,ASIA",
8, Donnie Yen,36,male,"HK,CHINA,ASIA",
9,Stephen Chow,40,male,"HK,CHINA,ASIA",

通过在excel表格我们可以看到,将excel表格保存为csv格式(UTF-8,逗号分隔)后,系统自动对表格内的数据进行了格式转换,部分字段内加入了转义符,比如双引号,逗号等,避免了数据导入出错。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/7587.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

table表格直接导出Excel文件

注&#xff1a;如遇到复杂表格时可用此方法做前端导出 导出事件 handleDown() {var html "<html><head><meta charsetutf-8 /></head><body>" document.getElementsByTagName("table")[0].outerHTML "</body&g…

将ChatGPT整合到Word中

引言 自ChatGPT出现&#xff0c;各种基于它的软件扩展纷至沓来&#xff0c;目前Word支持ChatGPT的add-in有两款&#xff0c;可以通过: 插入->获取加载项->搜索openai查看。 其中Ghostwriter从介绍上看功能比较单一&#xff0c;而且软件需要购买&#xff0c;用自己的API-k…

用上ChatGPT的这几个功能,你的开发效率不高都难

ChatGPT去年12月份开始火得不行了&#xff0c;它彻底改变了程序员开发代码的方式。怎么来提高程序员开发程序的效率呢&#xff1f;可能现在大多数软件开发人员仍然没有习惯使用 ChatGPT&#xff0c;本文将介绍几种方式来提升和简化自己的工作。 一、重构你的代码 如果你是一个开…

Intellij:自然语言到代码自动生成 by ChatGPT

背景 Intellij是一个非常流行的开发工具&#xff0c;它被广泛用于软件开发。随着OpenAI训练的ChatGPT模型越来越智能&#xff0c;我们开发了一个名为EDQL的Intellij插件。这个插件可以将ChatGPT的智能写代码能力转化为代码。 安装和尝试: https://github.com/chengpohi/edql/re…

chatgpt到底颠覆了什么 第二部分

以第二个理由就是两个字&#xff0c;垄断。 现在谈到范式转变&#xff0c;如果首先谈的还是算法&#xff0c;那说明还没有透彻理解范式改变范式改变&#xff0c;首先要改的是什么。是什么&#xff1f;是参赛资格。 过去我相信大企业大团队聚拢了许多聪明的脑袋&#xff0c;但我…

chatgpt 到底颠覆了什么 第一部分

ChatGPT一出来&#xff0c;一堆搞NLP的立马哭了。为什么&#xff1f;不该问为什么哭&#xff0c;而该问为什么还不哭。 有两个立马大哭的理由。 第一个理由很多人说了&#xff0c;范式改变。 虽然说没有哪个研究领域&#xff0c;甚至没有哪个领域敢说自己真的是天道酬勤绝对公平…

文心一言---中国版的“ChatGPT”狂飙的机会或许要出现了

⭐️我叫忆_恒心&#xff0c;一名喜欢书写博客的在读研究生&#x1f468;‍&#x1f393;。 如果觉得本文能帮到您&#xff0c;麻烦点个赞&#x1f44d;呗&#xff01; 近期会不断在专栏里进行更新讲解博客~~~ 有什么问题的小伙伴 欢迎留言提问欧&#xff0c;喜欢的小伙伴给个三…

果然,ChatGPT 技术还是被拿去搞黄色了!

转自&#xff1a;顶级程序员 此前&#xff0c;推出的各类AI绘画工具。 想要制作出还能看得过去的作品&#xff0c;需要一定的美术功底和美感&#xff0c;上手门槛一点也不低。 大部分绅士顶多做个饱饱眼福的观众&#xff0c;完全没有参与感。 啪得一下很快啊&#xff0c;最近一…

ChatGPT 漩涡 :The ChatGPT Maelstrom

ChatGPT 漩涡 by Jean-Louis Gasse ChatGPT 以自 2007 年 iPhone 问世以来从未见过的方式迅速俘获了人们的想象力。今天,我们试探性地随机漫步其迅速扩张的景观。 在结束了法国和奥地利部分地区的旅行后,当我愉快地回到我的写作站时,我在我钟爱的科技世界中看到了太多诱人…

ChatGPT神奇应用:快速撰写大众点评好评

正文共 464 字&#xff0c;阅读大约需要 2 分钟 消费者必备技巧&#xff0c;您将在2分钟后获得以下超能力&#xff1a; 快速自动撰写大众点评评论 Beezy评级 &#xff1a;B级 *经过简单的寻找&#xff0c; 大部分人能立刻掌握。主要节省时间。 推荐人 | Kim 编辑者 | Linda ●…

被ChatGPT带飞的AIGC,能为垂直产业做些什么?

2022年8月&#xff0c;游戏设计师杰森艾伦使用 Midjourney 平台创作了一幅名为《太空歌剧院》的画作&#xff0c;并获得了美国科罗拉多州博览会艺术类比赛一等奖&#xff0c;引起巨大轰动和舆论&#xff0c;彻底引爆 AIGC 的热潮。 ● 图片来源&#xff1a; AI 作画《太空歌剧院…

【chatGPT】

chatGPT&#xff08;Generative pretrained transformer &#xff09; ChatGPT是人工智能技术驱动的自然语言处理工具&#xff0c;它能够通过理解和学习人类的语言来进行对话&#xff0c;还能根据聊天的上下文进行互动&#xff0c;真正像人类一样来聊天交流&#xff0c;甚至能完…

「ChatGPT」一夜之间“火爆出圈“【杞人忧天 or 未雨绸缪】

&#x1f482;作者简介&#xff1a; THUNDER王&#xff0c;一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读&#xff0c;同时任汉硕云&#xff08;广东&#xff09;科技有限公司ABAP开发顾问。在学习工作中&#xff0c;我通常使用偏后…

InstructGPT原理讲解及ChatGPT类开源项目

InstructGPT原理讲解及ChatGPT类开源项目 Generative Pre-Trained Transformer&#xff08;GPT&#xff09; 是OpenAI的提出的生成式预训练语言模型&#xff0c;目前已经发布了GPT-1、GPT-2、GPT-3和GPT-4&#xff0c;未来也将发布GPT-5。 最近非常火的ChatGPT是基于Instruct…

数据开源 | Magic Data开源基于ChatGPT的可扩展的对话数据集

在过去的一月里&#xff0c;人工智能领域中最火的话题莫过"ChatGPT"。ChatGPT是OpenAI于11月30日发布最新作品聊天机器人&#xff0c;开放公众免费测试。聊天机器人是一种软件应用程序&#xff0c;根据用户的提问做出回应、模仿人类的对话方式。目前&#xff0c;Chat…

chatgpt赋能python:Python的玩法

Python的玩法 Python作为一种高级编程语言&#xff0c;在计算机编程领域非常流行。它是一种自由软件&#xff0c;可以在多种平台上运行。Python在数据科学、机器学习等土地居功无比&#xff0c;但它的应用除了这些重磅级领域&#xff0c;还有很多有趣的玩法。 编写游戏 Pyth…

教你轻松玩转-ChatGPT或生成类大模型--助你成为未来高端黄金职业人

文章目录 1、前言2、大模型--巴拉巴拉小魔仙3、巴拉巴拉小魔仙-指导方向3、二次元美女或科幻图-魔法4、Cosplay-魔法5、魔法师5.1、系统消息5.2、小样本学习5.3、非对话场景5.4、使用明确的指令5.5、最后重复一遍指令5.5、对输出的操作5.6、添加语法5.7、把任务分解5.8、思维链…

海外ChatGPT专题

作为AIGC领域顶尖的模型&#xff0c;ChatGPT有望对现有生产力工具进行变革&#xff0c;引领赛道发展。海外ChatGPT专题_up.pdf: https://url39.ctfile.com/f/2501739-805099789-098b62?p2096 (访问密码: 2096) 参考文献&#xff1a; [1]海外ChatGPT专题_up.pdf: https://url39…

浅谈 ChatGPT —— 现代巴别塔

theme: nico 一、用 ChatGPT 一搜就到你这了 ChatGPT 在去年 11 月发布以后&#xff0c;上线 5 天后就有了 100 万用户&#xff0c;上线两个月后已有上亿用户&#xff0c;可谓一炮而红。起初我对 ChatGPT 是没有什么感知的&#xff0c;我单纯认为人工智能还没有发展到完全超越人…

“我们聘请 ChatGPT,让它当了一天 ML 工程师”

随着 ChatGPT 的爆火&#xff0c;许多人提出疑问&#xff1a;它究竟是否可以取代人类&#xff1f;于是&#xff0c;面对众说纷纭的答案&#xff0c;本文作者决定&#xff1a;让 ChatGPT 当一天的机器学习工程师&#xff0c;毕竟实践出真理。 原文链接&#xff1a;https://encor…