【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()
相关推荐
咖啡の猫7 小时前
Python字典元素的增、删、改操作
java·开发语言·python
Swizard7 小时前
Python 并不慢,是你看不懂:拆解 CPython 虚拟机背后的魔法引擎
python
gugugu.8 小时前
Redis持久化机制详解(二):AOF持久化全解析
数据库·redis·缓存
Hello.Reader8 小时前
Flink SQL 的 RESET 语句一键回到默认配置(SQL CLI 实战)
数据库·sql·flink
自由生长20248 小时前
一次“虚拟环境复制引发的血案”:记一次 itsdangerous 版本混乱排查全过程
python
摇滚侠8 小时前
Redis 零基础到进阶,Redis 事务,Redis 管道,Redis 发布订阅,笔记47-54
数据库·redis·笔记
UVM_ERROR8 小时前
UVM实战:RDMA Host侧激励开发全流程问题排查与解决
服务器·网络·数据库
winfield8218 小时前
SELECT FOR UPDATE 是怎么使用的?
mysql
一 乐8 小时前
智慧医药|基于springboot + vue智慧医药系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端
天下不喵8 小时前
python项目部署之pytandic与.env的使用教程
python·docker