我的sqlite3数据库包含“collate”列约束。我已将它放在表格的模式中,以防意外忽略使用必要的排序规则。但是,这意味着从命令行运行sqlite3
而不是从我的Python代码运行时,模式中引用的排序规则不存在,我无法使用点命令。从Python执行sqlite3“dot”命令或在命令行实用程序中注册排序规则
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点命令?
有些命令看起来很琐碎。你会如何添加标题或选择列分隔符? – 2013-05-02 18:01:45