当前位置:首页 >> 编程语言 >> 【python】【sql】格式化注意事项,三国之杀场

【python】【sql】格式化注意事项,三国之杀场

0evadmin 编程语言 1
文件名:【python】【sql】格式化注意事项,三国之杀场 【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及以上提供)
协助本站SEO优化一下,谢谢!
关键词不能为空
同类推荐
«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接