【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()
相关推荐
難釋懷19 分钟前
OpenResty实现Redis查询
数据库·redis·openresty
极梦网络无忧31 分钟前
OpenClaw 基础使用说明(中文版)
python
别抢我的锅包肉38 分钟前
【MySQL】第四节 - 多表查询、多表关系全解析
数据库·mysql·datagrip
codeJinger39 分钟前
【Python】操作Excel文件
python·excel
Database_Cool_39 分钟前
OpenClaw-Observability:基于 DuckDB 构建 OpenClaw 的全链路可观测体系
数据库·阿里云·ai
刘~浪地球1 小时前
Redis 从入门到精通(五):哈希操作详解
数据库·redis·哈希算法
XLYcmy1 小时前
一个针对医疗RAG系统的数据窃取攻击工具
python·网络安全·ai·llm·agent·rag·ai安全
zzh0812 小时前
MySQL高可用集群笔记
数据库·笔记·mysql
Islucas2 小时前
Claude code入门保姆级教程
python·bash·claude