2016-07-17 6 views
0

私の質問はPythtonで使われているSQL liteで変数列を作成する方法です。SQL liteとPythonの変数の列名

ここで私が意味を正確に何を表示するには、私のコードです:

#Table with variables 
def dynamic_data_entry(list_name, num, column): 
    element_name = list_name[num] 
    cur.execute("INSERT INTO myliltable (column) VALUES (?)", element_name) 
    con.commit() 

私は関数を呼び出すとき、列名を挿入したいので、私は複数の列のための機能を使用できますが、私は、列 '列'が存在しないというエラーが発生し続けます。 これを行う別の方法があるので、関数を呼び出すときに列名を設定するか、SQL部分を変更するだけで変更できます。

これについてのスレッドが既にある場合は、リンクできれば分かりますので、自分で読むことができます(このトピックに類似したものはまだ見つかりませんでした)。あなたがより多くの情報を見つけることができます

cur.execute("INSERT INTO myliltable ({}) VALUES (?)".format(column), 
      element_name) 

:事前に

おかげで、私は

答えて

2

あなたはSQL文字列にに列名を挿入に文字列のformat()メソッドを使用する必要があなたの助けに感謝しますPython docs

+0

ありがとうございます! :D –