pythonsqlite如何使用代码中的附加数据将一行中的一些数据插入到另一个表中

pythonsqlite如何使用代码中的附加数据将一行中的一些数据插入到另一个表中,python,sqlite,python-sql,Python,Sqlite,Python Sql,所以我需要从源表中插入first_name和last_name,其中行包含来自处理程序的相同uid,然后插入到recordtable并添加record_time cur.execute("""INSERT INTO recordtable (first_name, last_name, record_time) SELECT first_name, last_name FROM sourcetable WHERE uid is ?""&quo

所以我需要从源表中插入first_name和last_name,其中行包含来自处理程序的相同uid,然后插入到recordtable并添加record_time

cur.execute("""INSERT INTO recordtable (first_name,
last_name,
record_time)
SELECT first_name, last_name 
FROM sourcetable 
WHERE uid is ?""", ("some string from handler"))
这是我能做的最好的了,但我仍然需要将处理程序的记录时间添加到执行中,怎么做

以下是表格的外观:

CREATE TABLE IF NOT EXISTS sourcetable (
uid TEXT NOT NULL UNIQUE,
first_name TEXT NOT NULL,
last_name TEXT NOT NULL);

CREATE TABLE IF NOT EXISTS recordtable (
id INTEGER PRIMARY KEY,
first_name TEXT NOT NULL,
last_name TEXT NOT NULL,
record_time DATETIME);

使用
插入到。。。选择
语句:

INSERT INTO recordtable(first_name, last_name, record_time) 
SELECT first_name, last_name, CURRENT_TIMESTAMP
FROM sourcetable
WHERE uid = ?

没关系,我最终发现可以在SELECT操作符中设置预定义的值

cur.execute("""INSERT INTO recordtable (first_name, last_name, record_time)
           SELECT first_name, last_name, ? FROM sourcetable WHERE uid is ?;""",
           (datetime.date(datetime.now()), self.__handle_uid))

这是我第一次体验sql database for python,其中相同的uid在recordtable中没有uid。我的意思是,我只需要从sourcetable中复制名字、姓氏,并将记录时间值添加到Execute,我不需要从sourcetable中复制整个条目。。。我有一些来自代码的数据,比如uid和record_time VALUE。所以我说得很清楚,我需要用uid复制一行,其中只包含名字和姓氏,然后用record_time value frome插入到record表中code@JoinMOD您对我在您的问题下的评论的回答是:“我只需要从sourcetable中复制first_name、last_name并添加记录时间值”。这些是recordtable的列。uid和您想要的东西有什么关系?为此(我正在打电话,在键入新行时遇到一些麻烦)cur.execute(““”插入到记录表中(名字、姓氏、记录时间)从uid所在的sourcetable中选择名字、姓氏?”,(“来自请求的变量的一些字符串”)最后一件事,我需要的是concat请求时间变量,但我不知道如何形成this@JoinMOD编辑您的问题,发布示例数据和预期结果,以澄清您的需求。