python将Dataframe格式的数据写入opengauss数据库并查询
作者:摸鱼的胖七七 发布时间:2024-01-12 19:35:28
标签:python,opengauss,Dataframe,数据库
一、将数据写入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条件查询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)
来源:https://blog.csdn.net/qq_38029916
0
投稿
猜你喜欢
- 一、下载下载链接:https://www.anaconda.com/二、安装过程安装过程,所有都选默认项目。三、系统环境配置路径:此电脑-属
- 原文地址:30 Days of Mootools 1.2 Tutorials - Day 2 - Selectors如果你还没有准备好,请先
- 如果你在爬虫过程中有遇到“您的请求太过频繁,请稍后再试”,或者说代码完全正确,可是爬虫过程中突然就访问不了,那么恭喜你,你的爬虫被对方识破了
- 本文实例为大家分享了python实现自动打卡小程序的具体代码,供大家参考,具体内容如下"""湖南大学疫情防控每
- 一个字典就是一个键对应一个单值的映射。如果你想要一个键映射多个值,那么你就需要将这多个值放到另外的容器中, 比如列表或者集合里面。比如,你可
- 0x00:事先说明你已经攻陷了对方主机且获得了最高权限。对方的本地防火墙会丢弃所有的外来数据包。这个后门不会仅绑定在某一个端口上。这段代码很
- 在不久前的一天,当我为了解决一个语法问题来翻阅VBscript文档时,偶然间发现在了下面的一句话: &nb
- 配置静态文件的两种方式:1 配置单独app下的静态文件,比如某个app下的单独的图片。2 配置整个project下的静态文件,适用于那些和单
- 本文转自微信公众号:算法与编程之美一、引言在具备一定的Python编程基础以后,我们可以结合for循环进行多角星的编写,只要简单的几次循环,
- 引言图形包括线条、圆形、椭圆形、多边形等。在skimage包中,绘制图形用的是draw模块,不要和绘制图像搞混了。1、画线条函数调用格式为:
- 设置cookie每个cookie都是一个名/值对,可以把下面这样一个字符串赋值给document.cookie:document.cooki
- 本文实例为大家分享了python树莓派红外反射传感器的程序,供大家参考,具体内容如下1、工具rpi3,微雪ARPI600,Infrared
- PHP Session 变量当运行一个应用程序时,你会打开它,做些更改,然后关闭它。这很像一次会话。计算机清楚你是谁。它知道你何时启动应用程
- plt.title() 是 matplotlib 库中用于设置图形标题的函数。一、基本语法如下plt.title(label, fontdi
- 函数形式:index_select( dim, index)参数:dim:表示从第几维挑选数据,类型为int值;index:表示从第一个参数
- Redis持久化机制实现原理是什么?流程是什么?持久化就是把内存中的数据存放到磁盘中,防止宕机后内存数据丢失。按照指定的时间间隔内将内存的数
- 1、最郁闷的发现!!先看代码:<style>#a #b #c span{color:red;}#b #c span{color:
- 在网上找了很多资料,但是一直没有实际效果,现在终于搞定问题如下: 用的post请求,然后入参格式为json并且入参中包含中文,调用
- 直接进入主题立方体每列颜色不同:# Import librariesimport matplotlib.pyplot as pltfrom
- 背景:pony是公司的首席体验官、首席产品经理。这次在产品峰会上pony将自己平时经验的积累与大家交流,体验较细。这次分享研发管理部,设计中