李锋镝的博客 - LiFengdi.Com

  • 首页
  • 时间轴
  • 留言
  • 左邻右舍
  • 我的日常
  • 关于我
青衿之志 履践致远
霁月光风 不萦于怀
  1. 首页
  2. 原创
  3. 技术
  4. 正文

Python SQL查询使用动态表名

2022年5月13日 3037点热度 0人点赞 0条评论

原因

最近写了一个python脚本,由于使用了分库分表,所以需要根据分表字段动态计算数据库以及表名,一开始直接在SQL中使用了%s占位符,后来发现报错,提示SQL语句语法错误,仔细一看才发现原来是直接把库名和表名外都加了单引号,导致语法错误,但是又不想直接去拼接SQL,毕竟有些费劲儿,所以就网上寻觅着换了种方法。

解决办法

解决办法还是比较简单的,直接上代码了:

db_name = sharding('db', 'database', store_id, 10, 4, -1)
store_detail = sharding('table', 'table', store_id, 10, 128, -1)
query_sql = f'SELECT * FROM {db_name}.{store_detail} where store_id = %s '
cur = conn_test.cursor(cursor=pymysql.cursors.DictCursor)
cur.execute(query_sql, store_id)
result_list = cur.fetchall()

简单来说就是使用f来格式化字符串常量,这样就避免了SQL传参带来的问题了,还是比较简单的,就是一开始走进了误区,哎~~

除非注明,否则均为李锋镝的博客 - LiFengdi.Com原创文章,转载必须以链接形式标明本文链接
本文链接:https://www.lifengdi.com/archives/article/tech/3870
标签: Python SQL
最后更新:2022年5月13日

李锋镝

既然选择了远方,便只顾风雨兼程。

打赏 点赞
< 上一篇
下一篇 >
guest
您的姓名(必填)
您的邮箱(必填)
您的站点
guest
您的姓名(必填)
您的邮箱(必填)
您的站点
0 评论
Inline Feedbacks
查看所有评论
支付宝红包

少年听雨歌楼上,红烛昏罗帐。壮年听雨客舟中,江阔云低、断雁叫西风。
而今听雨僧庐下,鬓已星星也。悲欢离合总无情。一任阶前、点滴到天明。

最新 热点 随机
最新 热点 随机
开工啦~ 今晚,回家过年! 图数据库选型:Neo4j、Janus、HugeGraph Redisson分布式锁的watch dog自动续期机制 哀莫大于心死 你好,2023
居家办公了~C# 11 的这个新特性,我愿称之最强!看病难~取药难~~IDEA下载源码报:Cannot connect to the Maven process. Try again later.RocketMQ的push消费方式实现详解国庆节过的也很累~~
关于8月29号下午博客故障的一些记录 Spring Boot 2.5.0重新设计的spring.sql.init 配置有啥用? 心有所感~ 减肥四个月~ RocketMQ的push消费方式实现详解 今天七夕节呀~~
最近评论
Frankie Bridge 发布于 13 小时前(02月05日) Hi! Just wondering- what template did you use for ...
lyshark 发布于 3 周前(01月18日) 已添加贵站,申请交换友链:) name: LyShark - 孤风洗剑 link: https:...
poetry 发布于 1 个月前(01月05日) 感谢分享
李锋镝 发布于 1 个月前(12月29日) 谢谢谢谢~已经阴了
星空 发布于 1 个月前(12月28日) 祝军早日转阴 :Y.wb26:
有情链接
  • 志文工作室
  • 临窗旋墨
  • 旧时繁华
  • 城南旧事
  • 强仔博客
  • 林三随笔
  • 徐艺扬的博客
  • 猫鼬的星球计划
  • 云辰博客
  • 韩小韩博客
  • 知向前端
  • 阿誉的博客
  • 林羽凡
  • 情侣头像
  • 哥斯拉
  • Xym's blog

COPYRIGHT © 2022 lifengdi.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

豫ICP备16004681号-2