使用TOP语句用python更新sqlite中的数据

时间:2016-06-12 19:39:23

标签: python sqlite

我不知道答案是否已经给出,但我找不到。我试图用python更新sqlite中现有表中的数据。如果已经保存了其他数据,则数据必须排成行。我的代码如下所示:

for lst in adresCor:
    cursor.execute('''INSERT TOP 11 INTO Huisartsen(lat, long)
                  VALUES(?,?)''', (lst[0], lst[1]))

我收到以下错误:OperationalError:near“TOP”:语法错误

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果你想更新,并假设你有一个名为id的主键,并且它是一个自动增量字段,你可以这样做:

for id, lst in enumerate(adresCor):
    sql = "update Huisartsen set lat = %f, long = %f where id = %d" % (lst[0], lst[1], id)
    cursor.execute(sql)

对于这样的数据:

lst = [1233.44, 44.3]
id  = 1

>>> sql
'update Huisartsen set lat = 1233.440000, long = 44.300000 where id = 1'