Python sqlite3 variable de chaîne d'exécuter

J'essaie d'exécuter cette sqlite3 requête en Python. J'ai réduit le code pour le minimum, sqlite.se connecter, etc œuvres.

column = 'Pron_1_Pers_Sg'
goal = 'gender' 
constrain = 'Mann'


with con:
    cur = con.cursor()

    cur.execute("SELECT ? FROM Data where ?=?", (column, goal, constrain))
    con.commit()

    rows = cur.fetchall()

    for element in rows:
        values.append(element)

Ce retourne une liste vide.
Si j'ai coder en dur les cordes, il fonctionne et renvoie des valeurs.

OriginalL'auteur Steffen | 2012-12-14