Вставка результатов запроса SQLite в другую таблицу - PullRequest
0 голосов
/ 06 октября 2011

У меня проблемы с добавлением результатов запроса 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()

Есть ли более эффективный способ получить каждую строку из запроса в новую таблицу?Как насчет того, чтобы добавить текущую дату к каждой строке в результатах запроса, прежде чем вставить ее в новую таблицу.И наконец, скажем, список или кортеж записей в моем запросе находятся в другом порядке, чем параметры в функции, чтобы получить их в новую таблицу.Как бы я справился с этим?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...