【问题标题】:Converting to sql style string [duplicate]转换为 sql 样式字符串 [重复]
【发布时间】:2013-08-26 22:29:04
【问题描述】:

我有 3 个变量:

var1="abc"
var2="def"
sqlPrefix = "select x,y in myTable where myVar in "

我想创建一个('abc','def')的字符串,所以我可以直接将它连接到sqlPrefx的末尾,所以我的最终字符串是select x,y in myTable where myVar in ('abc','def')

【问题讨论】:

  • 使用SQL参数;不要将值插入到字符串中。

标签: python


【解决方案1】:

一般来说,为了避免sql注入,你不应该像这样手动构造sql查询。

但是,仅供参考,您可以不应该这样做:

sqlPrefix = "select x,y in myTable where myVar in ('%s', '%s')" % (var1, var2)

另请参阅:How to use variables in SQL statement in Python?

【讨论】:

  • 我会说 mustn't 而不是 shouldn't
猜你喜欢
  • 1970-01-01
  • 2011-01-15
  • 1970-01-01
  • 2020-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-14
相关资源
最近更新 更多