【Python】使用execute(sql)执行insert之后没有插入数据

在sql为insert语句,用Python的sqlalchemy模块中的execute()执行之后没有插入数据的情况,主要是因为sqlalchemy版本的更新,不能直接只用execute()了,MySQL数据库连接的配置和sql都需要多处理一步:

之前的版本:

复制代码
con = sqlalchemy.create_engine('数据库信息')
sql='insert............'
con.execute(sql)

现在的版本:

复制代码
engine = sqlalchemy.create_engine('数据库信息')
con=engine.connect()
sql='insert............'
insert_sql=sqlalchemy.text(sql)
con.execute(insert_sql)
con.commit()
相关推荐
老师我太想进步了202632 分钟前
cmd连接MySQL及相关查询
数据库·mysql
hele_two40 分钟前
快速幂算法
c++·python·算法
l1t1 小时前
利用DeepSeek将python DLX求解数独程序格式化并改成3.x版本
开发语言·python·算法·数独
Cemtery1163 小时前
Day26 常见的降维算法
人工智能·python·算法·机器学习
難釋懷3 小时前
Redis命令-Set命令
数据库·redis·缓存
Linux-palpitate4 小时前
PostgreSQL(PG)的1主2从集群部署安装
数据库·postgresql
星空椰4 小时前
快速掌握FastAPI:高效构建Web API
python·fastapi
塔尖尖儿4 小时前
Python中range()到底是什么演示
python
heartbeat..4 小时前
数据库基础知识体系:概念、约束、范式与国产产品
java·数据库·学习笔记·国产数据库