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