我正在使用
sqlite3
中的现有数据库文件。特定表中的一列具有子句 COLLATE NOCASE_UTF8
。我无法在该字段中插入任何文本。它给出以下错误:
sqlite> INSERT INTO recording (recordingName) VALUES ('abcd');
Error: no such collation sequence: NOCASE_UTF8
我该如何在其中输入文字?
您可以使用“CITEXT”代替“NOCASE”
与 SQLite 中一样,您通常会使用不同的排序规则来实现不区分大小写的比较。
SQLite 提供了 citext 数据类型用于不区分大小写的文本比较,您可以直接将其用于您的列。以下是如何使用 citext 创建表格