Sqlite - 如何遍历选择行,然后在插入

时间:2017-05-22 15:38:38

标签: python-3.x sqlite

我正在尝试添加一个我计算计数列的列。此计数列位于用户>时间戳级别,因此如果您从有序表开始,您将从上到下,将计数递增1,并在每次到达新用户时将其设置为0。 / p>

我认为我这样做的方法是使用Select语句生成有序结果,然后遍历每一行并将每一行插回一个新表中,同时计算出该过程中的计数。

在这种情况下,如何使用返回的行对象 对于c.execute(sqlStr)中的行:

并轻松地将此行中的所有列重新插入到新表中,但还要在流程中添加新列? 我试图避免必须遍历row返回的所有列名并构造一个凌乱的sql字符串(即我只想指定新列而不是键入所有现有的列名)。

1 个答案:

答案 0 :(得分:0)

实际上我认为我已经明白了,但不确定它是不是最好的方式。 我已经做了类似的事情:

from random import randint
high = 1000
low = 1
guess_num = 5
def me_guess(guess_num,high,low):
  print " "
  guess_num = randint(low,high)
  guess_num = str(guess_num)
  fact = raw_input(guess_num + " (higher or lower or yes) ")
  if fact == "higher":
    guess_num = low
    me_guess(guess_num,high,low)
  elif fact == "lower":
    guess_num = high
    me_guess(guess_num,high,low)
  elif fact == "yes":
    print "Yay! I got it."
    me_finish(guess_num)
  else:
    print "Error. Guessing again."
    me_guess(guess_num,high,low)
  me_guess(guess_num,high,low)