【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()
相关推荐
knight_9___7 小时前
大模型project面试5
人工智能·python·深度学习·面试·agent·rag·mcp
剑客自媒体7 小时前
社保卡照片怎么用手机上传?尺寸和背景色有什么要求?
python·智能手机
接着奏乐接着舞7 小时前
redis 知识点(java)
数据库·mysql
如竟没有火炬7 小时前
至少有K个重复字符的最长子串
开发语言·数据结构·python·算法·leetcode·动态规划
wyw00007 小时前
FFmpeg实现带颜色MXF转mp4
python·ffmpeg
knight_9___7 小时前
大模型project面试6
人工智能·python·agent·rag·mcp
2401_867623988 小时前
SQL如何提取分组中的第一条记录_使用ROW_NUMBER定位数据
jvm·数据库·python
l1t8 小时前
DeepSeek总结的一种带宽高效的压缩基数排序FractalSortCPU
开发语言·python
lifewange8 小时前
Hive 数据库 增删改 完整操作指南
数据库·hive·hadoop
Mike117.8 小时前
GBase 8c 写入高峰抖一下,我通常会先看检查点和 WAL
数据库