这是我在这里的第一篇文章。我是sqlite的新手,也是Python编程本身的新手!所以,对不起,如果我的问题是愚蠢的! :)
我正在尝试迭代地在sqlite数据库列中存储一些值,这些值稍后将用于创建新列并保持代码运行。
我的问题是,当创建一个新列时,向其中写入值不会从新列的第一行开始,而是从前一列的最后一行开始。假设如果前一列是100行,则在新生成的列中写入值从第101行开始。
以下是我正在使用的代码的一部分:
...some lines....
iter=1 # counter for the iteration number which will be used in naming the columns and accessing them
...blah blah
cur.execute("alter table C add column stress_IP1_%d"%iter) #makes a new column named by iteration number
for e in range(0,numel):
cur.execute("INSERT INTO C (stress_IP1_%d) VALUES (?)"%iter, (w[e],)) #writes values of W (list) into column made above.
con.commit()
非常感谢您的评论!
答案 0 :(得分:1)
INSERT
用于添加新行。您可能需要UPDATE
来更改现有行中的值。