Как составить список больше 500 (Compound Select) - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь заставить код другого человека работать на меня.Из исследований на этом веб-сайте я понимаю, что не могу составить список из более чем 500 элементов, не используя несколько команд и каким-либо образом добавляя все данные в один список.Однако из общих примеров, которые я видел, я не могу понять, как это сделать, и обойти too many terms in compound select error.

Вот код - ошибка указывает на строку 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, потому что он застрял в ошибке.

...