【发布时间】:2014-04-01 04:23:29
【问题描述】:
我正在使用带有 Python 的 sqlite3 模块,并且到目前为止有此代码。在数据库中,我存储了每天的天气状况,现在我需要我的代码用更新的数据替换一些行。代码应该寻找datetime 值等于new_data[0] 的行。
我参数化查询的方式是错误的,但无法找出正确和最优雅的方式!
new_data = ['12 Mar 2014', 'sunny', 20, 12]
conn = sqlite3.connect(database_file)
c = conn.cursor()
c.execute("UPDATE weather SET datetime = ?, condition = ?, high = ?, low = ? WHERE datetime = %s" new_data, %new_data[0])
【问题讨论】:
-
如果相同则无需再次设置日期时间
标签: python sql sqlite parameterized-query