1.常规连接 :pymysql,pandas
import pymysql as mysql import pandas as pd con =
mysql.connect(host="数据库地址",port=端口号,user="用户名",passwd="密码",db="数据库名称",charset="utf8mb4")
mycursor = con.cursor() print("连接成功") # 查询 sql = "select * from 数据库表名 where
字段名=xx and .." result = pd.read_sql(sql,con=con) print(result) #删除 sql =
"delete from 数据库表名" mycursor.execute(sql) print("删除数据长度:",mycursor.rowcount)
2.导入sqlalchemy
from sqlalchemy import create_engine from urllib.parse import quote_plus as
urlquote pymysql.install_as_MySQLdb() conn =
create_engine('mysql+mysqldb://root:/密码@数据库地址:端口号/数据库名称?charset=utf8') #插入数据
data.to_sql(name=数据库表名, con=conn, if_exists='append', index=False) # append增加
2.1 当遇到数据库密码包含“@”字符时(查了很多博客)
userName = "用户名" password ="@123456" dbHost =" 数据库地址" dbPort = 端口号 dbName =
"数据库名称" DB_CONNECT =
f'mysql+pymysql://{userName}:{urlquote(password)}@{dbHost}:{dbPort}/{dbName}?charset=utf8'
conn = create_engine(DB_CONNECT,max_overflow=50, # 超过连接池大小外最多创建的连接
pool_size=50, # 连接池大小 pool_timeout=60, # 池中没有线程最多等待的时间,否则报错 pool_recycle=3600,
# 多久之后对线程池中的线程进行一次连接的回收(重置) encoding='utf-8', echo=False, pool_pre_ping=True )

技术
今日推荐
下载桌面版
GitHub
百度网盘(提取码:draw)
Gitee
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:766591547
关注微信