亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python怎么將Dataframe格式的數據寫入opengauss數據庫并查詢

發布時間:2022-04-13 10:29:48 來源:億速云 閱讀:362 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“python怎么將Dataframe格式的數據寫入opengauss數據庫并查詢”,內容詳細,步驟清晰,細節處理妥當,希望這篇“python怎么將Dataframe格式的數據寫入opengauss數據庫并查詢”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

一、將數據寫入opengauss

前提準備:

成功opengauss數據庫,并創建用戶jack,創建數據庫datasets。

數據準備:

所用數據以csv格式存在本地,編碼格式為GB2312。

數據存入:

開始hello表未存在,那么執行程序后,系統會自動創建一個hello表(這里指定了名字為hello);

若hello表已經存在,那么會增加數據到hello表。列名需要與hello表一一對應。

# 加載必要的python庫
from sqlalchemy import create_engine
import pandas as pd
 
# 從本地讀入數據
df = pd.read_csv("E:/jiema.csv",low_memory=False,encoding='gb2312')
 
#創建數據庫引擎
#create_engine說明:driver://user:password@host:port/dbname
engine = create_engine('postgresql://jack:gauss@111@192.168.80.130:26000/datasets')
 
#寫入數據
try:
    df.to_sql('hello',engine,index=False,if_exists='append')  #hello為創建的數據庫表名字
except Exception as e:
    print(e)

使用navicat查看效果:

python怎么將Dataframe格式的數據寫入opengauss數據庫并查詢

二、python條件查詢opengauss數據庫中文列名的數據

問題:

由于項目要求,數據庫中的列名都是以中文命名的,導致在后期查詢的時候出現了很多問題。

解決方法:

 整條SQL語句需要用單引號包裹,中文列名需要用雙引號包裹起來。

import psycopg2
 
def dataFromDB(sql):
    # 連接數據庫
    conn = psycopg2.connect(database='datasets', user='jack', password='gauss@111', host='192.168.80.130', port='26000')
    curs = conn.cursor()
 
    # 編寫Sql,只取前兩行數據
    # sql = 'select * from table_name limit 2'
 
    # 數據庫中執行sql命令
    curs.execute(sql)
    # 獲得數據
    data = curs.fetchall()
    print(data)
 
    # 關閉指針和數據庫
    curs.close()
    conn.close()
 
sql ='SELECT "遙測參數2", "遙測參數2路溫度" from source2decode where "工程參數.源地址" =26 '
 
dataFromDB(sql)

python怎么將Dataframe格式的數據寫入opengauss數據庫并查詢

讀到這里,這篇“python怎么將Dataframe格式的數據寫入opengauss數據庫并查詢”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高淳县| 武定县| 建宁县| 夏河县| 新乡县| 綦江县| 三穗县| 威远县| 封开县| 涡阳县| 馆陶县| 墨玉县| 卫辉市| 通海县| 阿尔山市| 普宁市| 天水市| 鄱阳县| 扶绥县| 永登县| 仪征市| 通化县| 四子王旗| 武夷山市| 云霄县| 栖霞市| 新巴尔虎右旗| 宜兴市| 石家庄市| 富川| 晴隆县| 巴东县| 蛟河市| 正宁县| 武陟县| 安塞县| 普兰店市| 冕宁县| 达拉特旗| 英德市| 沙坪坝区|