【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()
相关推荐
r_oo_ki_e_1 分钟前
快速复习mysql
数据库·mysql
硅基喵11 分钟前
Python 入门:从“其他语言”到 Pythonic 思维的完整迁移手册
python
huabiangaozhi13 分钟前
修改表字段属性,SQL总结
java·数据库·sql
liu****27 分钟前
LangChain-AI应用开发框架(二)
人工智能·python·langchain·大模型部署
IvorySQL28 分钟前
第 6 次执行后,PostgreSQL 执行计划为何突变?
数据库·postgresql·开源
小文大数据33 分钟前
python实现HTML转PDF
java·前端·数据库
羊小蜜.34 分钟前
Mysql 03: 连接查询全解——内连接、外连接与复合条件查询
数据库·mysql·算法·连接查询
Java水解37 分钟前
【MYSQL】MYSQL学习的一大重点:MYSQL数据类型
后端·mysql
IvorySQL39 分钟前
PostgreSQL 技术日报 (4月2日)|社区工具更新与内核补丁讨论速递
数据库·postgresql·开源
未来转换42 分钟前
OpenClaw 命令大全以及使用指南
python·ai·openclaw