【发布时间】:2018-10-22 17:11:23
【问题描述】:
我正在寻找一种将列表中的值放入准备好的 SQL 字符串的方法,该字符串有问号作为占位符。我以前在 PyQT 中使用过这个,但是我使用了 bindValue 函数。使用 pymysql 似乎没有这样的功能。
这是我准备的 SQL 字符串类型的示例:
INSERT INTO my_table (`Column1Name`, `Column2Name`, `Column3Name`) VALUES (?,?,?);
然后我有一个值列表,我希望插入(或链接到)问号占位符。
my_values_list['string_1', '3', 'anothervalue']
就像我说的,我以前在 PyQT 中使用过这种方法,所以我知道这个'?占位符方法有效,但没有 bindValue 函数,我看不到如何使用 pymysql 使其工作。
下面是我如何使用 PyQT 的 QSqlQuery bindValues 函数让它工作的,如果有帮助的话,其中 query.exec_() 执行 SQL 字符串:
if my_values_list:
[self.query.bindValue(i, my_values_list[i]) for i in range(len(my_values_list))]
self.query.exec_()
【问题讨论】:
标签: mysql python-3.x pymysql