Как упомянуто в документации , DELETE
принимает ORDER BY
и LIMIT
, только если опция SQLITE_ENABLE_UPDATE_DELETE_LIMIT установлена, когда компиляция sqlite3 не только выполняется. c объединение файла , а также при его создании из основного источника. Это не сделано по умолчанию; он должен быть специально включен.
Таким образом, чтобы использовать его, вам необходимо скачать sqlite-src-XXXXXX.zip (в нижней части страницы), использовать его для создания файла sqlite3.c (в среде unixish, вы бы запустили ./configure
с параметром --enable-update-limit
; не знаете, как его включить, используя инструкции по сборке MSVC, как я их никогда не использовал), и запустите make. Это произведет библиотеки sqlite3, у которых это включено. Затем вы должны заставить их использовать Python (что-то, что я не знаю, как делать; я почти уверен, что здесь есть другие вопросы по этой теме, ответы на которые вы можете найти).
По сути, если вы не работаете над чем-то написанным на C или C ++ и не можете просто включить sqlite3.c непосредственно в свой проект вместо использования версии библиотеки, то использование любой из дополнительных функций в sqlite является проблемой в тылу и У меня такое впечатление, что большинство людей не беспокоятся.