Sqlite 错误:没有这样的排序顺序:NOCASE\u UTF8

Sqlite 错误:没有这样的排序顺序:NOCASE\u UTF8,sqlite,Sqlite,我正在使用sqlite3中的现有数据库文件。特定表中的一列是having子句COLLATE NOCASE\u UTF8。我无法在该字段中插入任何文本。它给出了以下错误: sqlite> INSERT INTO recording (recordingName) VALUES ('abcd'); Error: no such collation sequence: NOCASE_UTF8 如何在其中输入文本?这是一种自定义排序规则。SQLite本机支持名为“NOCASE”的排序规则,但不支

我正在使用
sqlite3
中的现有数据库文件。特定表中的一列是having子句
COLLATE NOCASE\u UTF8
。我无法在该字段中插入任何文本。它给出了以下错误:

sqlite> INSERT INTO recording (recordingName) VALUES ('abcd');
Error: no such collation sequence: NOCASE_UTF8

如何在其中输入文本?

这是一种自定义排序规则。SQLite本机支持名为“NOCASE”的排序规则,但不支持名为“NOCASE_UTF8”的排序规则。我认为,您会遇到错误,因为在SQLite数据库中没有定义这样的排序规则,但是排序规则名称仍然作为表定义的一部分存储

我不确定SQLite如何处理的存储。但我很确定这就是你需要解决的问题。有关详细信息,请参见文档。(您可能只需要一次对sqlite3\u排序规则\u needed()的调用。)