我的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
它所显示的点函数不希望传递sqlite3点命令。
当必要的排序函数不存在时,我如何执行sqlite3点命令?或者,我如何从sqlite3执行Python点命令?
https://stackoverflow.com/questions/2346074
复制相似问题