我的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