【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()
相关推荐
登高去梯几秒前
mysql的下载、安装、环境配置;navicat17的安装
数据库·mysql
qwehjk20082 分钟前
使用Scikit-learn构建你的第一个机器学习模型
jvm·数据库·python
智算菩萨3 分钟前
OpenCV+Python3.13图像读写实战:从文件加载到内存操作的全流程详解(附源码)
开发语言·图像处理·python·opencv·yolo
白日与明月5 分钟前
Pandas 读取文本数据 (Text I/O) 速查表
爬虫·python·pandas
曾阿伦11 分钟前
Python 时间格式化指南
python
The_Ticker12 分钟前
日股实时行情接口使用指南
java·经验分享·笔记·python·算法·区块链
m0_5603964716 分钟前
用Python创建一个Discord聊天机器人
jvm·数据库·python
pupudawang17 分钟前
Spring Boot 各种事务操作实战(自动回滚、手动回滚、部分回滚)
java·数据库·spring boot
酿情师17 分钟前
2026软件系统安全赛初赛MISC--steganography
数据库·安全
m0_5698814718 分钟前
使用Flask快速搭建轻量级Web应用
jvm·数据库·python