李锋镝的博客 - LiFengdi.Com

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

Python SQL查询使用动态表名

2022年5月13日 205点热度 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
查看所有评论
文章目录
  • 原因
  • 解决办法
网站统计
  • 文章总数:259 篇
  • 评论总数:417 篇
  • 标签数量:218 个
  • 最后更新:2022年5月19日 20:08
  • 建站日期:2016年6月6日
  • 运行天数:2173天

报君黄金台上意,提携玉龙为君死!

最新 热点 随机
最新 热点 随机
jsdelivr的CDN加速好像不行了…… 居家办公了~ Python SQL查询使用动态表名 C# 11 的这个新特性,我愿称之最强! iTerm2设置SSH自动连接服务器 一线技术人的成长思考总结
居家办公了~关于8月29号下午博客故障的一些记录办理居住证困难重重啊!WordPress的自动更新好烦啊醒醒~补个税了居住证签注...
程序员的自我修养 架构师究竟比高级开发厉害在哪? 哇塞~这个小姐姐实在太惊艳了…… 从SQL规范性检查、表结构索引检查着手分析如何优化SQL Navicat Premium数据库账号密码解密 Kafka常见面试题(一)
标签聚合
MySQL ElasticSearch JAVA 日常 数据库 分布式 SpringBoot 架构
最近评论
zenmexiugai 发布于 1 小时前(05月20日) 改成一样的还是报错,怎么回事呢
张三 发布于 8 小时前(05月19日) 我不会css,作者的前端是怎么写的啊?包括这些评论啊什么的
张三 发布于 8 小时前(05月19日) 很棒的博客 作者加油啊
Andy烧麦 发布于 1 天前(05月18日) 将原本的通勤时间拿来学习,还是不错的
傅小黑 发布于 2 天前(05月17日) 居家工作更累
有情链接
  • 志文工作室
  • 临窗旋墨
  • 旧时繁华
  • 城南旧事
  • 强仔博客
  • 林三随笔
  • 徐艺扬的博客
  • 猫鼬的星球计划
  • 云辰博客
  • 韩小韩博客
  • 知向前端
  • 阿誉的博客
  • 林羽凡
  • 情侣头像
  • 哥斯拉
  • Xym's blog

COPYRIGHT © 2022 lifengdi.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

豫ICP备16004681号-2