校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 如何將excel表格數據導入postgresql數據庫

如何將excel表格數據導入postgresql數據庫

熱門標簽:高德地圖標注電話怎么沒了 無錫梁溪公司怎樣申請400電話 電話機器人錄音師薪資 智能電銷機器人教育 江西穩定外呼系統供應商 北京智能外呼系統供應商家 中國地圖標注省份用什么符號 奧維地圖標注字體大小修改 孝感銷售電銷機器人廠家

實際的工作中,我們經常會碰到統計數據的工作,有些維度的統計數據因為工作需要我們需要導出為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 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表格數據

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,逗號分隔)后,系統自動對表格內的數據進行了格式轉換,部分字段內加入了轉義符,比如雙引號,逗號等,避免了數據導入出錯。

到此這篇關于如何將excel表格數據導入postgresql數據庫的文章就介紹到這了,更多相關excel表格數據導入postgresql數據庫內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • PostgreSql 導入導出sql文件格式的表數據實例
  • postgresql 實現數據的導入導出
  • 如何將postgresql數據庫表內數據導出為excel格式(推薦)

標簽:海北 荊州 齊齊哈爾 阜陽 通化 那曲 臨滄 泰州

巨人網絡通訊聲明:本文標題《如何將excel表格數據導入postgresql數據庫》,本文關鍵詞  如何,將,excel,表格,數據,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何將excel表格數據導入postgresql數據庫》相關的同類信息!
  • 本頁收集關于如何將excel表格數據導入postgresql數據庫的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 剑阁县| 天柱县| 鄂尔多斯市| 新兴县| 重庆市| 铁岭市| 安乡县| 大名县| 东乡族自治县| 沧州市| 尉氏县| 金秀| 南木林县| 新昌县| 金门县| 宜川县| 龙门县| 丹棱县| 长泰县| 北碚区| 视频| 民勤县| 河北区| 马边| 鹤峰县| 邛崃市| 东平县| 砀山县| 澄迈县| 苏尼特左旗| 贞丰县| 田东县| 明水县| 洛宁县| 民丰县| 沧州市| 招远市| 连南| 革吉县| 文化| 杭州市|