Моя база данных sqlite3 содержит ограничение столбца "collate". Я поместил его в схему для таблицы, чтобы предотвратить случайное пренебрежение использованием необходимой сортировки. Однако это означает, что при запуске sqlite3
из командной строки, а не из моего кода на Python, сопоставление, указанное в схеме, отсутствует, и я не могу использовать точечные команды.
sqlite> .import data.txt table_name
Error: no such collation sequence: my_collation
Кроме того, создание соединения с Python и добавление требуемой сортировки запускается в эту проблему:
connWithCollation.execute(".import data.txt table_name")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
sqlite3.OperationalError: near ".": syntax error
Функция execute
, которая, как представляется, не хочет передавать команду sqlite3 dot.
Как я могу выполнить команды sqlite3 dot, если необходимые функции сортировки отсутствуют? В качестве альтернативы, как я могу выполнить команды sqlite3 dot из Python?