在python中对字符串强制使用三重引号

在python中对字符串强制使用三重引号,python,mysql,string,quote,Python,Mysql,String,Quote,我有一个mysql表,它存储一些sql查询 模式如下所示: CREATE TABLE `queries` (`qry_id` int(11) NOT NULL AUTO_INCREMENT, `qry_text` varchar(2000) COLLATE utf8_unicode_ci NOT NULL, `result_table` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL, `last_run` timestamp NOT NULL

我有一个mysql表,它存储一些sql查询

模式如下所示:

CREATE TABLE `queries` (`qry_id` int(11) NOT NULL AUTO_INCREMENT,
`qry_text` varchar(2000) COLLATE utf8_unicode_ci NOT NULL,
`result_table` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL,
`last_run` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`period` int(11) DEFAULT NULL,
`error` tinyint(1) DEFAULT NULL,
PRIMARY KEY (`qry_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
例如,一个qry文本是SELECT*,其中COL1='%s'和COL2='%s'

在python中,我从sql表中提取了一个名为qry的str

qry = "SELECT * FROM TABLE WHERE COL1 = '%s' and COL2 = '%s' "
我想要的是:

qry = """SELECT * FROM TABLE WHERE COL1 = '%s' and COL2 = '%s' """ % (var1, var2)

如何人为地在qry周围添加三重引号,并将%var1、var2追加到qry。我需要以我指定的格式将qry传递给要运行的API。谢谢

我不明白你的问题:

def get_危险_查询: 做一些数据库访问 对于演示,只需返回表中包含的内容 返回SELECT*,其中COL1='%s'和COL2='%s' qry=获取查询%var1,var2
vs仅对字符串文字有影响。如果字符串来自外部源,则引号是完全没有意义的。

您知道,引号与三重引号完全相同,它们只是构成字符串的语法。它们不是最终生成的字符串的一部分。我不理解这个问题。sql表中到底是什么?它是否包含一个查询:从COL1='%s'和COL2='%s'所在的表中选择*?python代码片段:qry=SELECT*从COL1='%s'和COL2='%s'所在的表中选择?此外,还要对输入进行sanatise。免得我们忘了小鲍比的升降台。您可以从数据库中COL1='%s'和COL2='%s'所在的表中存储'qry=SELECT*。我是Bobby Tables…非常感谢你的帮助,Eric。问题解决了。无需使用@tonystarkix:如果问题解决了,请记住单击勾号