gpt4 book ai didi

python - 在 Python 中将 sql 查询存储为单个变量

转载 作者:太空宇宙 更新时间:2023-11-03 15:57:44 25 4
gpt4 key购买 nike

我正在尝试编写一些调用 SQL 查询的 Python 代码,以允许 SQL 查询保持我想要的格式,但是 Python(我正在使用 Spider GUI)到达行尾并识别字符串没有结束。

假设我在表database.table中的数据如下所示:

ID Date Amount
1 2016-10-01 $3.00
1 2016-10-05 $4.99
1 2016-10-12 $1.29
2 2016-08-12 $50.13
2 2016-09-11 $27.89
2 2016-10-08 $31.13
3 2016-10-04 $4.18
3 2016-10-10 $43.99
3 2016-10-20 $62.11

如果我编写多行代码并尝试将其传递给 Python 中的单个变量,则会遇到 EOF 错误。

Date1 = '2016-10-01'
Date2 = '2016-10-10'

TD_Code_Snipit = str("select
ID,
sum(Amount) as Amount
from database.tablename
group by ID
where Date >="
+Date1+
str(" and Date < ")
+Date2+
str(";")

这使得我的代码具有可读性(我想要输入的真实查询大约有 80 行,因此将其放在一行代码中将使动态调整变得相当困难。

这是否是解决此问题的本质错误方法,或者 Spider 中是否存在设置导致其无法正确换行而导致错误?

最佳答案

我想这就是你所需要的。对于多行,您需要 ''',对于变量,您可以使用 {} 占位符。

Date1 = '2016-10-01'
Date2 = '2016-10-10'

TD_Code_Snipit = '''select
ID,
sum(Amount) as Amount
from database.tablename
group by ID
where Date >= {}
and Date < {}
;'''.format(Date1, Date2)

关于python - 在 Python 中将 sql 查询存储为单个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40615547/

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