【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 小时前
Violit: Streamlit杀手,无需全局刷新,构建AI面板
人工智能·python
我什么都学不会8 小时前
Python练习作业2
开发语言·python
b2077218 小时前
Flutter for OpenHarmony 身体健康状况记录App实战 - 健康目标实现
python·flutter·harmonyos
酉鬼女又兒8 小时前
SQL24 统计每个用户的平均刷题数
数据库·sql·mysql
lixin5565569 小时前
基于深度生成对抗网络的高质量图像生成模型研究与实现
java·人工智能·pytorch·python·深度学习·语言模型
雷工笔记9 小时前
数据库|SQLServer2025安装教程
数据库·sqlserver
一只自律的鸡9 小时前
【MySQL】第六章 子查询
数据库·mysql
无望__wsk9 小时前
Python第一次作业
开发语言·python·算法
Knight_AL9 小时前
Spring Boot 事件机制详解:原理 + Demo
java·数据库·spring boot
南 阳9 小时前
Python从入门到精通day16
开发语言·python·算法