gpt4 book ai didi

python - 动态插入/更新/选择 mysql python

转载 作者:行者123 更新时间:2023-11-29 22:30:39 26 4
gpt4 key购买 nike

我正在尝试对表进行查询,但我想要输入的值是动态的。第一次我想在 4 列中输入 4 个值,第二次我可能想在 5 列中输入 5 个值。
喜欢:

SELECT * FROM table_name WHERE column1 = x AND column2 = y

但有时我需要这样的东西
SELECT * FROM table_name WHERE 列2 = x AND 列6 = y 和列1 = z

插入和更新时相同:
更新表名 SET 列 1 = x,列 7 = y,其中列 9 = z但是,SETWHERE 处的列可能会更多或更少。
这是我所做的,但列数是静态的:
cur.execute("""更新日志 SET Log_Status = %s WHERE Log_Path = %s""", (value, pathLog))
谢谢!

最佳答案

如果 params 是字典:

params = {'column1': 'value1', 'column2': 'value2'}

你可以尝试这样的事情:

terms = ' AND '.join(f'{key} = %s' for key in params)
query = 'SELECT * FROM table_name WHERE ' + terms
args = (params.values())
cur.execute(query, args)

关于python - 动态插入/更新/选择 mysql python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29828553/

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