【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()
相关推荐
刘~浪地球9 分钟前
Redis 从入门到精通(二):数据类型详解
数据库·redis·缓存
RisunJan31 分钟前
Linux命令-mysqlimport(为MySQL服务器用命令行方式导入数据)
linux·服务器·mysql
小韩博43 分钟前
代码审计-PHP原生开发篇&SQL注入&数据库监控&正则搜索&文件定位&静态分析
数据库·sql
qq_1969761743 分钟前
python的sql解析库-sqlparse
数据库·python·sql
:mnong1 小时前
Superpowers 项目设计分析
java·c语言·c++·python·c#·php·skills
a里啊里啊1 小时前
测试开发面试题
开发语言·chrome·python·xpath
豆沙糕1 小时前
Python异步编程从入门到实战:结合RAG流式回答全解析
开发语言·python·面试
淡定一生23331 小时前
数据仓库建模方法
大数据·数据库·数据仓库
洛菡夕1 小时前
MySQL故障排查与生产环境优化
数据库·mysql
gjc5922 小时前
零基础OceanBase数据库入门(3):创建租户
数据库·oceanbase