gpt4 book ai didi

python - 将 SQL 查询存储在字典中?

转载 作者:行者123 更新时间:2023-11-29 21:24:45 24 4
gpt4 key购买 nike

在 python 中执行 MySQL 查询的存储过程的最佳方法是什么?

我确实需要能够访问键名,这就是我使用字典的原因。任何建议将不胜感激!

reports = { 'z_report': """
SELECT * FROM calculation1
WHERE owner = "z"
AND calculation1.`Last Seen` > CURDATE() - INTERVAL 7 DAY
;
"""
'y_report': """
SELECT * FROM calculation1
WHERE owner = "y"
AND calculation1.`Last Seen` > CURDATE() - INTERVAL 7 DAY
;
"""
'x_report': """
SELECT * FROM calculation1
WHERE owner = "x"
AND calculation1.`Last Seen` > CURDATE() - INTERVAL 7 DAY
;
"""
'master_report': """
SELECT * FROM calculation1
WHERE calculation1.`Last Seen` > CURDATE() - INTERVAL 7 DAY
;
"""

附:我已经知道这对 SQLi 很脆弱,我只是想先建立一个原型(prototype)。

最佳答案

我并不是说你的方法是好还是坏。我只会解决您的具体问题:您可以将每个查询放入其自己的函数中,例如

def do_z_report():
# call MySQL with specific z_report query

def do_y_report():
# call MySQL with specific y_report query

将这些添加到您的字典中:

queries = {'z_report': do_z_report, 'y_report' : do_y_report}

调用函数:

queries['z_report']()
queries['y_report']()

关于python - 将 SQL 查询存储在字典中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35561625/

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