私が見つけたPython2.6コードの次の行を確認してください。
key = 'hire_date'
update_dict['key'] = update_dict[key] #added e.g. {..., 'key': '12/31/1999'}
if key == 'hire_date':
query_string = "UPDATE employee SET " + key + "= CAST(%(key)s AS DATE) WHERE emp_id = '" + emp.employee + "'"
私はこのコードをテストしました、そしてそれは働きます。データベース内の従業員のhire_dateフィールドを'key'
、ディクショナリ内の日付の値に正常に更新します。
%(key)s
どういうわけかで辞書の値を取得できることに気付いたとき、私はそれをパラメータ化する途中でした'key'
。それはどのようにそれをしますか?% dictionaryOrTupleOrWhatever
これを機能させるには、文字列の後に追加する必要があるといつも思っていました。