Je n'arrive pas à comprendre comment passet des paramétres à cursort.execute, par exemple pour insérer des valeurs.
Passer la valeur à insérer un paramètre, ça fonctionne
Code : Tout sélectionner
param = (ident,)
c.execute ("""INSERT INTO "identifiant" ("identifiant") VALUES (?);""",param)
Mais je n'arrive pas à passer en paramétre le nom de la table et/ou le nom de la colonne.
J'ai vu qu'il y avait 2 façons de passer les paramètres, le ? ou le dico, mais je n'arrive à rien
Et en plus, lje n'arrive pas à accéder aux exemples de la doc.
https://github.com/ghaering/pysqlite/bl ... qlite3.rst
.. method:: Cursor.execute(sql, [parameters])
Executes an SQL statement. The SQL statement may be parametrized (i. e.
placeholders instead of SQL literals). The :mod:`sqlite3` module supports two
kinds of placeholders: question marks (qmark style) and named placeholders
(named style).
This example shows how to use parameters with qmark style:
.. literalinclude:: ../includes/sqlite3/execute_1.py
This example shows how to use the named style:
.. literalinclude:: ../includes/sqlite3/execute_2.py