我的sqlite3数据库包含一个"collate"列约束。我已经将其放置在表的模式中,以防止意外地忽略必需的排序规则。然而,这意味着当从命令行而不是从我的Python代码运行sqlite3
时,模式中引用的排序规则不存在,因此我无法使用点命令。
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点命令。
当必要排序函数不存在时,我该如何执行sqlite3点命令?或者,我应该如何从Python中执行sqlite3点命令?