【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()
相关推荐
SelectDB22 分钟前
5000+ 中大型企业首选的 Doris,在稳定性的提升上究竟花了多大的功夫?
大数据·数据库·apache
路多辛24 分钟前
Golang database/sql 包深度解析(二):连接池实现原理
数据库·sql·golang
SimonKing34 分钟前
Mybatis批量插入,形式不同性能也不同
数据库·后端·程序员
小卓笔记1 小时前
MySQL库表操作
mysql
iVictor1 小时前
MySQL 密码防暴力破解插件:Connection Control
mysql
Seven971 小时前
了解Mysql优化吗?如何优化索引?
mysql
HAPPY酷2 小时前
给纯小白的Python操作 PDF 笔记
开发语言·python·pdf
rannn_1112 小时前
【MySQL学习|黑马笔记|Day7】触发器和锁(全局锁、表级锁、行级锁、)
笔记·后端·学习·mysql
杰克尼2 小时前
MYSQL-175. 组合两个表
数据库·mysql
DemonAvenger2 小时前
MySQL索引原理深度解析与优化策略实战
数据库·mysql·性能优化