gpt4 book ai didi

python - 在 python 中使用变量插入 INTO 语句

转载 作者:太空宇宙 更新时间:2023-11-04 10:58:38 24 4
gpt4 key购买 nike

我正在尝试将查询结果插入表中,但向结果集中添加了一个变量。我看过一些类似的问题,我认为我正确地表示了查询变量,但我收到了“未定义的全局变量”错误。你能为我指出正确的方向吗?我猜这与我试图用变量表示 SELECT 语句这一事实有关,但我不确定语法应该是什么样子。

def main():
datadump()
d = datetime.date.today()
queryCurs.execute('SELECT * FROM data ORDER BY ac')
sqlresults = queryCurs.fetchall()
x,y,z = sqlresults
queryCurs.execute('INSERT INTO history VALUES (?,?,?,?)',
(d, x, y, z))
createDb.commit

谢谢!

最佳答案

您不需要执行两个 SQL 查询来执行此操作。相反,使用 INSERT INTO ... SELECT ... 形式的 INSERT 查询:

conn=sqlite3.connect(...)
cursor=conn.cursor()

today = datetime.date.today()
sql='''
INSERT INTO history
SELECT ?, foo, bar, baz
FROM data
ORDER BY ac
'''
cursor.execute(sql,[today])
conn.commit()

关于python - 在 python 中使用变量插入 INTO 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7698157/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com