当前位置: 首页 > news >正文

【python】【sql】格式化注意事项

如果需要格式化表名到 sql 语句,sql 引擎是不支持的。
所以表名需要用字符串格式化,但其他参数最好用 sql 自带的格式,这样就不用去调一些细节,比如字符串的值是否要带引号之类的。

比如:

cur.execute('SELECT {0} FROM {1} WHERE {2}="{3}"'.format(columnName, tableName, columnName, value))# 上述是字符串格式化,所以参数 {3},如果是字符串,还要显式指定 ""

优化的方案是:

cur.execute(f'SELECT ? FROM {tableName} WHERE ?=?', [columnName, columnName, value])# 或者
cur.execute(F'SELECT ? FROM {tableName} WHERE ?=?', [columnName, columnName, value])# 其中:
# f 和 F 是 python 格式化字符串的方法(python 3.6及以上提供)
http://www.lryc.cn/news/123706.html

相关文章:

  • leetcode做题笔记71
  • 啥是 Python?学了他能干嘛?
  • 百日筑基篇——Pandas学习三(pyhton入门八)
  • 【Android Framework系列】第10章 PMS之Hook实现广播的调用
  • Mysql锁实战
  • HCIP-OpenStack发放云主机
  • 时序预测 | MATLAB基于扩散因子搜索的GRNN广义回归神经网络时间序列预测(多指标,多图)
  • Vulhub之Apache HTTPD 换行解析漏洞(CVE-2017-15715)
  • ARTS 挑战打卡的第7天 --- Ubuntu中的WindTerm如何设置成中文,并且关闭shell中Tab键声音(Tips)
  • Oracle之执行计划
  • 【Vue框架】菜单栏权限的使用与显示
  • 案例研究|大福中国通过JumpServer满足等保合规和资产管理双重需求
  • 大数据课程I4——Kafka的零拷贝技术
  • 红日ATT&CK VulnStack靶场(三)
  • JavaScript之BOM+window对象+定时器+location,navigator,history对象
  • 为MySQL新增一张performance_schema表 | StoneDB 技术分享会 #4
  • 2023/8/12总结
  • win10电脑npm run dev报错解决
  • 如何使用PHP编写爬虫程序
  • 分布式 - 服务器Nginx:一小时入门系列之HTTP反向代理
  • Android Fragment (详细版)
  • 如何使用Flask-RESTPlus构建强大的API
  • UGUI事件系统EventSystem
  • redis学习笔记(三)
  • Go语言template模板语法
  • Python-OpenCV中的图像处理-物体跟踪
  • 本地Linux 部署 Dashy 并远程访问教程
  • 6.2 口令破解攻击
  • SSL账号申请及配置
  • JS代码混淆加密有什么用?