【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()
相关推荐
sg_knight6 分钟前
设计模式实战:状态模式(State)
python·ui·设计模式·状态模式·state
元宝骑士9 分钟前
FIND_IN_SET使用指南:场景、优缺点与MySQL优化策略
后端·mysql
好运的阿财14 分钟前
process 工具与子agent管理机制详解
网络·人工智能·python·程序人生·ai编程
张張40824 分钟前
(域格)环境搭建和编译
c语言·开发语言·python·ai
weixin_4235339928 分钟前
【Windows11离线安装anaconda、python、vscode】
开发语言·vscode·python
猿小喵32 分钟前
MySQL慢查询分析与处理-第二篇
数据库·mysql·性能优化
Ricky111zzz1 小时前
leetcode学python记录1
python·算法·leetcode·职场和发展
Y001112361 小时前
MySQL-进阶
开发语言·数据库·sql·mysql
小白学大数据1 小时前
Selenium+Python 爬虫:动态加载头条问答爬取
爬虫·python·selenium
徒 花1 小时前
数据库知识复习01
数据库