Différentes implémentations de l'API Python DB autorisent différents espaces réservés, vous devrez donc savoir lequel vous utilisez - probablement (par exemple en utilisant MySQLdb) :
cursor.execute("INSERT INTO table VALUES (%s, %s, %s)", (var1, var2, var3))
ou (par exemple, en utilisant sqlite3 de la bibliothèque standard Python) :
cursor.execute("INSERT INTO table VALUES (?, ?, ?)", (var1, var2, var3))
ou autre (dansVALUES之后,您可以有(:1, :2, :3)或“命名样式”(:fee, : fie, :fo)或(%(fee)s, %(fie)s, %(fo)s),其中您将字典而不是映射作为第二个参数传递给执行)。检查您正在使用的 DB API 模块中的paramstyleconstantes de chaîne et danshttp://www.python.org/dev/peps/pep-0249/Voyez quels sont tous les styles de transmission d'arguments !
Différentes implémentations de l'API Python DB autorisent différents espaces réservés, vous devrez donc savoir lequel vous utilisez - probablement (par exemple en utilisant MySQLdb) :
ou (par exemple, en utilisant sqlite3 de la bibliothèque standard Python) :
ou autre (dans
VALUES
之后,您可以有(:1, :2, :3)
或“命名样式”(:fee, : fie, :fo)
或(%(fee)s, %(fie)s, %(fo)s)
,其中您将字典而不是映射作为第二个参数传递给执行
)。检查您正在使用的 DB API 模块中的paramstyle
constantes de chaîne et danshttp://www.python.org/dev/peps/pep-0249/Voyez quels sont tous les styles de transmission d'arguments !Notez que les paramètres sont transmis sous forme de tuples,
(a, b, c)
。如果您传递单个参数,则元组需要以逗号结尾,(a,)
.L'API de base de données échappe et cite correctement les variables. Attention à ne pas utiliser d'opérateurs de formatage de chaîne (
%
) car