【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()
相关推荐
路由侠内网穿透8 分钟前
本地部署开源 LLM 应用观测与调试平台 Langfuse 并实现外部访问
运维·服务器·数据库·物联网·开源
SPC的存折8 分钟前
1、Ansible之Ansible安装与入门
linux·数据库·ansible
qiumingxun13 分钟前
mysql的分区表
数据库·mysql
李昊哲小课13 分钟前
aiomysql 完整实战教程
python·mysql·pymysql·aiomysql
sxhcwgcy14 分钟前
Spring Boot中集成MyBatis操作数据库详细教程
数据库·spring boot·mybatis
康康的AI博客15 分钟前
向量数据库选型指南:AI 数据底座怎么选不踩坑
数据库·人工智能
Csvn22 分钟前
描述符协议与动态属性管理
python
东北甜妹23 分钟前
Ansible
python
huohuopro27 分钟前
HBase 伪分布式环境安装指南
数据库·分布式·hbase
JavaWeb学起来30 分钟前
Python学习教程(一)环境安装,基本数据类型,变量
开发语言·python·python基础