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

如果需要格式化表名到 sql 语句,sql 引擎是不支持的。

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

比如:

python 复制代码
cur.execute('SELECT {0} FROM {1} WHERE {2}="{3}"'.format(columnName, tableName, columnName, value))

# 上述是字符串格式化,所以参数 {3},如果是字符串,还要显式指定 ""

优化的方案是:

python 复制代码
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及以上提供)
相关推荐
福大大架构师每日一题3 分钟前
2026-01-15:下一个特殊回文数。用go语言,给定一个整数 n,求出一个比 n 更大的最小整数,该整数需要满足两条规则: 1. 它的十进制表示从左到右与从右到左完全一致(即读起来是对称的)。 2
python·算法·golang
Aerkui8 分钟前
Go 泛型(Generics)详解
开发语言·后端·golang
clive.li10 分钟前
go-webmvc框架推荐
开发语言·后端·golang
寻寻觅觅☆20 分钟前
东华OJ-基础题-127-我素故我在(C++)
开发语言·c++·算法
ab15151721 分钟前
2.13完成101、102、89
开发语言·c++·算法
切糕师学AI22 分钟前
NFS(网络文件系统)详解
开发语言·网络·php
芝士爱知识a25 分钟前
[2026深度测评] AI期权交易平台推荐榜单:AlphaGBM领跑,量化交易的新范式
开发语言·数据结构·人工智能·python·alphagbm·ai期权工具
overmind25 分钟前
oeasy Python 113 内置函数sorted中使用 reverse和key
开发语言·python
AC赳赳老秦29 分钟前
2026主权AI趋势:DeepSeek搭建企业自有可控AI环境,保障数据安全实战
大数据·数据库·人工智能·python·科技·rabbitmq·deepseek
黎潇lulu35 分钟前
Java运算符基础知识
java·开发语言