如何使列表大于500(复合选择)

2024-04-26 12:23:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图让别人的代码为我工作。我从这个网站上的研究中了解到,如果不使用多个命令并以某种方式将所有数据附加到一个列表中,我无法创建一个超过500项的列表。然而,从我所看到的一般示例中,我不知道如何做到这一点,也不知道如何避免too many terms in compound select错误

以下是代码-错误指向第75行:

cursor.execute("SELECT T.titleid FROM (%s) T WHERE T.titleid NOT IN (SELECT titleid FROM %s);" % (files_joined, tbl[0]))

但我认为我需要改变的部分是:

if(len(sql_list) > 0) :
        cursor.execute("INSERT INTO %s VALUES %s;" % (tbl[0], ', '.join(sql_list)))

我有1000多件物品。问题是,它甚至无法在前500个版本中运行,因为它会被错误卡住


Tags: 数据代码from命令列表executesql网站