我有这个方法,当我修改一条记录然后所有记录都被更改时,我想只对修改后的“更新”而不是所有其他记录
android:layout_height
答案 0 :(得分:0)
我不会误解您的问题,您只需要在更新查询后添加break
语句,因此for
循环在第一次执行查询后退出。
答案 1 :(得分:0)
除非指定了WHERE子句,否则UPDATE将影响所有行。 要仅影响预期的行,您需要添加`WHERE id =%d'。 此外,您不应该使用串联构建SQL,它有风险。
类似的东西:
sql = "UPDATE %s SET the_geom=%s WHERE id=%d"
self.env.cr.execute(sql, self._tablename, record.cor2, record.id)
除非我错过了什么,否则如果我是你,我会这样做:
record.the_geom = record.cor2