【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()
相关推荐
秃头狂魔5 分钟前
【HOT100】DAY2
python·算法
oradh5 分钟前
Oracle数据库实例入门概述
数据库·oracle·oracle实例·oracle实例入门·oracle基础
ego.iblacat8 分钟前
MySQL 主从复制与读写分离
android·mysql·adb
程序员三藏13 分钟前
接口自动化测试思路和实战:编写线性测试脚本实战
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
丁当粑粑14 分钟前
Pydantic的主要用法
python
哈伦201915 分钟前
第二章 Python语法基础
python·语法·anaconda3
Clavis17 分钟前
我给 Mac 的 Photo Booth 写了自动化脚本。为什么隐私比你想的重要得多
人工智能·python
M--Y22 分钟前
初识Redis
数据库·redis·缓存
MLGDOU25 分钟前
【Qt开发】信号与槽
开发语言·数据库·qt
龙文浩_25 分钟前
AI机器学习中NumPy随机种子的应用
人工智能·python·深度学习·神经网络·机器学习