У меня проблемы с добавлением результатов запроса SQLite в другую таблицу.В конце концов, я также хотел бы добавить точку данных в результат запроса и добавить ее в новую таблицу.Вот пример моей попытки:
import datetime
import sqlite3
createDb = sqlite3.connect(r'C:\test')
queryCurs = createDb.cursor()
def qryblock():
return queryCurs.execute('''SELECT DB.R,
DB.T,
DB.A
FROM DB.SAT SAT,
DB.I I
WHERE A.RECOR = T.RECOR AND
((A.DF Is Not Null) AND
(A.PF Is Null) OR
(A.DF Is Null) AND
(A.PF Is Null) AND
(A.P<{d '1999-09-09'}))''')
def addmonth(current_line):
queryCurs.execute('''INSERT INTO monthview (record, route, date, amt)
VALUES (?,?,?,?)''',(record, route, date, amt))
def main():
current_date = datetime.datetime.today()
todayslist = []
if current_date == firstbusinessday():
monthsblock = qryblock()
for line in monthsblock:
for datapoint in line:
todayslist.append(datapoint)
todayslist.append(current_date)
addmonth(todayslist)
todayslist = []
createDb.commit()
else:
pass
if __name__ == '__main__':
main()
Есть ли более эффективный способ получить каждую строку из запроса в новую таблицу?Как насчет того, чтобы добавить текущую дату к каждой строке в результатах запроса, прежде чем вставить ее в новую таблицу.И наконец, скажем, список или кортеж записей в моем запросе находятся в другом порядке, чем параметры в функции, чтобы получить их в новую таблицу.Как бы я справился с этим?