我不知道答案是否已经给出,但我找不到。我试图用python更新sqlite中现有表中的数据。如果已经保存了其他数据,则数据必须排成行。我的代码如下所示:
for lst in adresCor:
cursor.execute('''INSERT TOP 11 INTO Huisartsen(lat, long)
VALUES(?,?)''', (lst[0], lst[1]))
我收到以下错误:OperationalError:near“TOP”:语法错误
有谁知道如何解决这个问题?
答案 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'