查看我发现的以下 Python 2.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'
字典中的任何 date 值。
当我注意到%(key)s
不知何故设法获取字典的值时,我正在对其进行参数化'key'
。它是如何做到的?我一直认为您必须% dictionaryOrTupleOrWhatever
在字符串之后添加才能使其正常工作。