【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()
相关推荐
invicinble3 小时前
这里对java的知识体系做一个全域的介绍
java·开发语言·python
ss2734 小时前
食谱推荐系统功能测试如何写?
java·数据库·spring boot·功能测试
l1t4 小时前
DeepSeek总结的数据库外部表
数据库
m0_674294644 小时前
如何编写SQL存储过程性能对比_记录执行时间评估优化效果
jvm·数据库·python
014-code4 小时前
CompletableFuture 实战模板(超时、组合、异常链处理)
java·数据库
运气好好的4 小时前
怎样开启phpMyAdmin的操作审计日志_记录每条执行的SQL
jvm·数据库·python
それども5 小时前
DELETE 和 TRUNCATE TABLE区别
java·数据库·mysql
wenha5 小时前
数据库隔离级别
数据库·mysql·sqlserver·隔离级别
2401_871492855 小时前
Layui如何修改Layui默认的UI主题颜色(换肤功能实现)
jvm·数据库·python
南子北游6 小时前
Python学习(基础语法1)
开发语言·python·学习