从sqlite中的第一行开始插入值

时间:2014-06-10 00:33:47

标签: python sqlite

这是我在这里的第一篇文章。我是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()

非常感谢您的评论!

1 个答案:

答案 0 :(得分:1)

INSERT用于添加新行。您可能需要UPDATE来更改现有行中的值。