我是靠谱客的博主 苹果糖豆,最近开发中收集的这篇文章主要介绍关于python操作mysql和postgresql数据库的sql 分页限制语句sql语法问题Python 使用psycopg2操作postgresql ,使用pymysql连接mysql,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

@本人使用django开发一个数据库的管理模块,主要开发两种数据库的管理,遇到了一些坑

Python 使用psycopg2操作postgresql ,使用pymysql连接mysql

psycopg2 下载

pip install psycopg2

pymysql 下载

pip install pymysql

python 操作mysql 的连接方式

#!/usr/bin/python3
import pymysql
#打开数据库连接
db = pymysql.connect(“localhost”,“testuser”,“test123”,“TESTDB” )
#使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
#使用 execute() 方法执行 SQL 查询
cursor.execute(“SELECT VERSION()”)
#使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()
print ("Database version : %s " % data)
#关闭数据库连接
db.close()

python 操作postgresql 的连接方式

import psycopg2
#数据库连接参数
conn = psycopg2.connect(database=“test1”, user=“jm”, password=“123”, host=“127.0.0.1”, port=“5432”)
cur = conn.cursor()
cur.execute(“SELECT * FROM a1;”)
rows = cur.fetchall() # all rows in table
print(rows)
conn.commit()
cur.close()
conn.close()

下面是postgresql分页过程中的一个sql这个是

下面是msyql分页过程中的一个sql这个是
在这里插入图片描述
之前用psycopg2 对postgresql分页sql的limit并没有问题和pymysql一样

突然代码出错无法分页 查询半天postgresql 中

select * fromtest limit 0,25
在这里插入图片描述
后来查寻发现要在数字间0,25换成如下,就与 limit 0,25 效果一样了
select * fromtest limit 25 OFFSET 0

成功执行,由于好长时间下功能都正常,导致自己找了很久的问题还算是解决了。

贴上我sql 语句占位符的三种总结:

1.直接占位符拼接sql


sql = "select * from %s limit %s,25"%(tbname, Start_page)
cur.execute(sql)

2.字符串拼接


sql = “select * from ”+tbname+"limit"+'' ''+Start_page+",25"
cur.execute(sql)

3.执行sql占位


sql = "SELECT u.datname FROM pg_catalog.pg_database u where u.datname='%s'";
db = cursor.execute(sql, [databaname])

可以直接赋值的sql建议用这种方式 ,各有各的用处,具体看情况,谢谢!

最后

以上就是苹果糖豆为你收集整理的关于python操作mysql和postgresql数据库的sql 分页限制语句sql语法问题Python 使用psycopg2操作postgresql ,使用pymysql连接mysql的全部内容,希望文章能够帮你解决关于python操作mysql和postgresql数据库的sql 分页限制语句sql语法问题Python 使用psycopg2操作postgresql ,使用pymysql连接mysql所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部