Python 调用 mysql 能否一次执行多条语句
现有一文件,其中存储大量 sql 语句,操作多个表,需要 python 读取并执行。
使用 mysqlclient 库,似乎只能一次执行一条语句,执行 100 条语句需要 100 次网络通信;
如果将语句用分号连接,调用 cursor.execute 会报:
MySQLdb._exceptions.ProgrammingError: (2014, "Commands out of sync; you can't run this command now")
cursor.executemany 方法只能对同一个表进行插入,不适用多表的情形。并且查看 executemany 的源码发现也是逐条请求的。
请问,一次网络请求执行多条 sql 语句,能否实现?
#语句 #sql #100 #cursor #executemany #执行 #请求 #多表 #源码 #python
现有一文件,其中存储大量 sql 语句,操作多个表,需要 python 读取并执行。
使用 mysqlclient 库,似乎只能一次执行一条语句,执行 100 条语句需要 100 次网络通信;
如果将语句用分号连接,调用 cursor.execute 会报:
MySQLdb._exceptions.ProgrammingError: (2014, "Commands out of sync; you can't run this command now")
cursor.executemany 方法只能对同一个表进行插入,不适用多表的情形。并且查看 executemany 的源码发现也是逐条请求的。
请问,一次网络请求执行多条 sql 语句,能否实现?
#语句 #sql #100 #cursor #executemany #执行 #请求 #多表 #源码 #python
cx_oracle Python 连接 oracle 执行后台包如何实现请教
如题,后端发来一段代码,我看也没什么问题,但是执行时候偶尔会执行失败,提示找不到订单号,用 plsql 执行就可以获取数据,20 条可能有一条会执行失败,大家有没有更好的建议或者方法
代码如下
```
try:
cursor = connection.cursor()
ad_startdate = datetime.now() - timedelta(days=10)
ad_enddate = datetime.now()
mycs = cursor.var(cx_Oracle.CURSOR)
result = cursor.var(cx_Oracle.NUMBER)
k = cursor.execute("""begin
:result := pk_app.uf_get_order_List(as_ic_card => :as_ic_card,
ad_startdate => :ad_startdate,
ad_enddate => :ad_enddate,
mycs => :mycs);
end;
""", as_ic_card=as_ic_card, ad_startdate=ad_startdate, ad_enddate=ad_enddate, mycs=mycs,
result=result)
print("----------")
print(k)
print("refCursor = mycs.getvalue()")
refCursor = mycs.getvalue()
data_list = []
for row in refCursor:
print(row)
data_list.append(row[:])
cursor.close()
print (data_list)
except Exception as e:
print(e)
try:
cursor.close()
except Exception as e1:
print(e1)
```
上面是代码样例,查询最近 10 天订单
#ad #cursor #mycs #print #startdate #enddate #result #ic #card #refCursor
如题,后端发来一段代码,我看也没什么问题,但是执行时候偶尔会执行失败,提示找不到订单号,用 plsql 执行就可以获取数据,20 条可能有一条会执行失败,大家有没有更好的建议或者方法
代码如下
```
try:
cursor = connection.cursor()
ad_startdate = datetime.now() - timedelta(days=10)
ad_enddate = datetime.now()
mycs = cursor.var(cx_Oracle.CURSOR)
result = cursor.var(cx_Oracle.NUMBER)
k = cursor.execute("""begin
:result := pk_app.uf_get_order_List(as_ic_card => :as_ic_card,
ad_startdate => :ad_startdate,
ad_enddate => :ad_enddate,
mycs => :mycs);
end;
""", as_ic_card=as_ic_card, ad_startdate=ad_startdate, ad_enddate=ad_enddate, mycs=mycs,
result=result)
print("----------")
print(k)
print("refCursor = mycs.getvalue()")
refCursor = mycs.getvalue()
data_list = []
for row in refCursor:
print(row)
data_list.append(row[:])
cursor.close()
print (data_list)
except Exception as e:
print(e)
try:
cursor.close()
except Exception as e1:
print(e1)
```
上面是代码样例,查询最近 10 天订单
#ad #cursor #mycs #print #startdate #enddate #result #ic #card #refCursor
[Cursor] 使用 AI 编辑器开发项目的一些心得
最近在开发一个文档浏览的的项目,就是一个能够 web 访问本地文件的功能,支持 PDF 和 Markdown 文档搜索和阅读。使用 llm 进行了智能分类,从网上爬了一些课程,现在有一万多篇文章了,开发过程中全程使用了 Cursor+Windsurf ,没有写过任何代码。
- 项目地址: https://ailibrary.space/ (内网穿透部署,可能会稍微有点慢)
- 代码地址: https://github.com/Ly-GGboy/AI-Library
## 项目简介
- 前端:Vue3 + TypeScript + Tailwind
- 后端:Python FastAPI
- 主要功能:文档智能分类、全文搜索、PDF/Markdown 阅读器
## Cursor 的优势
1. 在 composer 模式下能够完全自然语言编程,不需要写代码,只需要写提示词
2. 上下文理解能力强,能基于整个项目结构给出合理建议
3. 修改 bug 的能力比 windsurf 强一些,后者在从 0 到 1 的时候比 cursor 更强
## 踩过的坑
### 1. 版本更新后功能消失
- 有时候更新新功能后,会把老功能覆盖掉
- 解决方案:在提示词中强调不要改动老功能,会好一些,如果出问题,及时使用 cursor 的回滚功能回滚
### 2. AI 的边界问题
- 目前写规模小的项目还是不错的,但是上规模之后,很难控制好 ai 的边界,如果你不懂代码,很容易就写出来一堆 bug
### 3. bug 反复修改
- 当你使用 ai 修改一个 bug 的时候,ai 可能会因为他的数据原因,不知道解决办法,会出现反复修改,但是反复报错的问题
- 解决方案:手动去网上找一些相关问题的解决文章,贴给 cursor ,让他参考
## 经验总结
1. 善用 AI 但不要过度依赖
2. 重要修改要人工审查
3. 保持项目文档的及时更新,这样 AI 助手的建议会更准确
4. 使用.cursorrules 文件来维护项目特定的规则和注意事项,让 ai 自我迭代
总的来说,Cursor 确实大大提升了开发效率,但也需要开发者保持清醒的判断力。它更像是一个出色的助手,而不是完全的替代品。
#Cursor #AI 编程 #开发工具
最近在开发一个文档浏览的的项目,就是一个能够 web 访问本地文件的功能,支持 PDF 和 Markdown 文档搜索和阅读。使用 llm 进行了智能分类,从网上爬了一些课程,现在有一万多篇文章了,开发过程中全程使用了 Cursor+Windsurf ,没有写过任何代码。
- 项目地址: https://ailibrary.space/ (内网穿透部署,可能会稍微有点慢)
- 代码地址: https://github.com/Ly-GGboy/AI-Library
## 项目简介
- 前端:Vue3 + TypeScript + Tailwind
- 后端:Python FastAPI
- 主要功能:文档智能分类、全文搜索、PDF/Markdown 阅读器
## Cursor 的优势
1. 在 composer 模式下能够完全自然语言编程,不需要写代码,只需要写提示词
2. 上下文理解能力强,能基于整个项目结构给出合理建议
3. 修改 bug 的能力比 windsurf 强一些,后者在从 0 到 1 的时候比 cursor 更强
## 踩过的坑
### 1. 版本更新后功能消失
- 有时候更新新功能后,会把老功能覆盖掉
- 解决方案:在提示词中强调不要改动老功能,会好一些,如果出问题,及时使用 cursor 的回滚功能回滚
### 2. AI 的边界问题
- 目前写规模小的项目还是不错的,但是上规模之后,很难控制好 ai 的边界,如果你不懂代码,很容易就写出来一堆 bug
### 3. bug 反复修改
- 当你使用 ai 修改一个 bug 的时候,ai 可能会因为他的数据原因,不知道解决办法,会出现反复修改,但是反复报错的问题
- 解决方案:手动去网上找一些相关问题的解决文章,贴给 cursor ,让他参考
## 经验总结
1. 善用 AI 但不要过度依赖
2. 重要修改要人工审查
3. 保持项目文档的及时更新,这样 AI 助手的建议会更准确
4. 使用.cursorrules 文件来维护项目特定的规则和注意事项,让 ai 自我迭代
总的来说,Cursor 确实大大提升了开发效率,但也需要开发者保持清醒的判断力。它更像是一个出色的助手,而不是完全的替代品。
#Cursor #AI 编程 #开发工具
[cursor 系列第二弹] 文档中心再次更新-新增沉浸阅读、公告板
一个月前发过一篇关于用 cursor 开发项目的帖子,现在项目有了不少更新,分享一下最新进展。
项目地址: https://ailibrary.space/(内网穿透部署,访问速度可能略慢)
国内映射地址: https://frp6.mmszxc.xin:18925/ (国内千兆服务器映射,速度稳定一些)
代码地址: https://github.com/Ly-GGboy/AI-Library
项目简介
前端:Vue3 + TypeScript + Tailwind + Gsap
后端:Python FastAPI
主要功能:文档智能分类、全文搜索、PDF/Markdown 阅读器
新增功能
1. 内容扩充
- 新增 6000+知乎优质内容
- 收录厚黑学相关经典文章
- 整合 DeepSeek 相关技术文档
- 总文章量突破 1.6 万篇
2. 用户体验优化
- 公告板功能:及时了解项目更新和重要通知
- 内容推荐:agent 扫描所有项目,定期更新 5 篇文章推荐
- 用户反馈:可以通过反馈的方式把你收藏的资源或者需要的功能反馈给我,定时更新
- 沉浸式阅读模式:专注于内容,减少干扰
- 护眼模式:支持多种配色方案,呵护眼睛
- 文档导航优化:更直观的目录结构
这个项目基本上由 ai 全部完成 coding 以及上线工作,后续的所有功能也会全部使用 ai 来完成,不过最近 cursor 免费版有点降智了,可能考虑换一个编辑器或者充值。后续功能考虑:增加支持电子书格式,优化 pdf 加载速度(这个比较难搞,期待 ai 大模型底层能力增长,之前尝试过有各种问题),内容持续扩充。
当然,这篇帖子也是 ai 写的,我在尝试全流程 ai 和人协作工作方式来处理全流程任务
#Cursor #AI 编程 #开发工具 #文档管理
- - - - - -- - - - - -
zhengfan2016:"这篇帖子也是 ai 写的" ,23 年的号还是可惜了 https://i.imgur.com/L62ZP7V.png
boxrq:@zhengfan2016 #1 人机协作写,不是全写,会违反社区规则吗
2025-03-05 18:56:45
一个月前发过一篇关于用 cursor 开发项目的帖子,现在项目有了不少更新,分享一下最新进展。
项目地址: https://ailibrary.space/(内网穿透部署,访问速度可能略慢)
国内映射地址: https://frp6.mmszxc.xin:18925/ (国内千兆服务器映射,速度稳定一些)
代码地址: https://github.com/Ly-GGboy/AI-Library
项目简介
前端:Vue3 + TypeScript + Tailwind + Gsap
后端:Python FastAPI
主要功能:文档智能分类、全文搜索、PDF/Markdown 阅读器
新增功能
1. 内容扩充
- 新增 6000+知乎优质内容
- 收录厚黑学相关经典文章
- 整合 DeepSeek 相关技术文档
- 总文章量突破 1.6 万篇
2. 用户体验优化
- 公告板功能:及时了解项目更新和重要通知
- 内容推荐:agent 扫描所有项目,定期更新 5 篇文章推荐
- 用户反馈:可以通过反馈的方式把你收藏的资源或者需要的功能反馈给我,定时更新
- 沉浸式阅读模式:专注于内容,减少干扰
- 护眼模式:支持多种配色方案,呵护眼睛
- 文档导航优化:更直观的目录结构
这个项目基本上由 ai 全部完成 coding 以及上线工作,后续的所有功能也会全部使用 ai 来完成,不过最近 cursor 免费版有点降智了,可能考虑换一个编辑器或者充值。后续功能考虑:增加支持电子书格式,优化 pdf 加载速度(这个比较难搞,期待 ai 大模型底层能力增长,之前尝试过有各种问题),内容持续扩充。
当然,这篇帖子也是 ai 写的,我在尝试全流程 ai 和人协作工作方式来处理全流程任务
#Cursor #AI 编程 #开发工具 #文档管理
- - - - - -- - - - - -
zhengfan2016:"这篇帖子也是 ai 写的" ,23 年的号还是可惜了 https://i.imgur.com/L62ZP7V.png
boxrq:@zhengfan2016 #1 人机协作写,不是全写,会违反社区规则吗
2025-03-05 18:56:45