gpt4 book ai didi

Python MySQL executemany in WHERE 子句

转载 作者:太空宇宙 更新时间:2023-11-04 03:56:11 27 4
gpt4 key购买 nike

我想按如下方式从 MySQL 中选择值

do_not_select = [1,2,3]

cursor = database.cursor()
cursor.executemany("""SELECT * FROM table_a WHERE id != %s""",(do_not_select))
data = cursor.fetchall()

查询返回数据库中除第一个 id (1) 之外的所有值。但是,我不希望它选择 id 1,2 或 3。

这可以使用 executemany 命令吗?

最佳答案

试试NOT IN:

do_not_select = [1, 2, 3]

cursor.execute("""SELECT * FROM table_a
WHERE id NOT IN ({}, {}, {})""".format(do_not_select[0],
do_not_select[1],
do_not_select[2]))
data.cursor.fetchall()

我怀疑(虽然我还没有测试过)如果 id do_not_select 是一个元组会更好,那么我认为您可以直接将它放入您的查询中:

do_not_select = (1, 2, 3)
cursor.execute("""SELECT * FROM table_a
WHERE id NOT IN {}""".format(do_not_select))
data.cursor.fetchall()

我很想知道这是否有效 - 如果您尝试了请告诉我:)

关于Python MySQL executemany in WHERE 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18294248/

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