2011-10-27 12 views
1

辞書データをmysqlの各フィールドに挿入したいのですが、私は次のコードを試しました。しかし、間違っている。誰も助けることができますか?本当に感謝しております。Python辞書からMySQLにデータを挿入する

d = {"spam": "1", etc,etc,"egg": "2"} 
cols = d.keys() 
vals = d.values() 

stmt = "INSERT INTO table (%s) VALUES(%s)" % (
",".join(cols), ",".join(len(vals)) 

答えて

2

:-)とても感謝なぜあなたはlen(vals)を呼ぶのですか?あなたのコードは単純に削除するだけで動作します。

+0

私は値の周りに 'single quote 'を挿入します。どのように追加できますか? –

+0

おそらく好みの方法ではないかもしれませんが、あなたはできます: 'VALUES(\"%s \ ")...% '"、 ".join(vals);' – sharvey

+1

'"'%s '"x% in vals' –

関連する問題