1. 程式人生 > >excel匯入postgreSQL資料庫

excel匯入postgreSQL資料庫

一、將excel資料與pg資料庫表對應

在資料庫中有一張表如下所示:

其中user_id需儲存為GUID


我們需要把excel的資料匯入。那麼我們必須使表中的欄位和excel的欄位名稱是相同的,如果是沒有內容的欄位則可以選擇在excel中不建立。

excel如下圖所示:


二、將excel存為字元編碼為UTF-8的csv檔案


若出現一下提示,選擇“是”即可


在儲存的時候如果沒有讓你選擇編碼,那麼我們可以找到我們儲存的csv檔案,右鍵儲存的檔案,使用記事本開啟,然後檔案另存為的時候選擇編碼


然後就可以開始匯入了

三、excel匯入資料庫

首先,建立一張臨時表,欄位和excel中的一模一樣,如下所示:


右鍵臨時表,選擇匯入/匯出


選擇匯入,並選擇我們儲存的檔案


然後點選確定,出現一下提示,則表示匯入成功。


四、將臨時表的內容插入我們所需要的表中

可以看到,我們臨時表和t_user表中相差了兩個欄位,分別是user_id和remark,其中user_id為guid

我們需要先查詢出一個檢視和t_user表一模一樣

首先建立guid擴充套件,執行:

create extension "uuid-ossp"

成功後執行以下語句:

select uuid_generate_v4() user_id,user_name, age, gender,null remark from t_table

得到以下結果:


這樣就和t_user表一模一樣了。然後我們執行insert into t_user

表示成功

再檢視t_user表:


可以看到已經插入成功了