SQLite3 数据库 - 没有这样的排序规则错误

Posted

技术标签:

【中文标题】SQLite3 数据库 - 没有这样的排序规则错误【英文标题】:SQLite3 Database - No such collation sequence error 【发布时间】:2012-03-08 06:49:25 【问题描述】:

当我尝试执行 select count(*) 或将记录插入数据库中的特定表时,我收到 no such collation sequence: en_US 错误。

我不是数据库专家,但我尝试用谷歌搜索错误,我了解到该表是使用 SQLite 不熟悉的 COLLATION SEQUENCE 函数设置为 en_US 创建的。

有没有解决这个错误的方法(不删除表并创建一个新表)。

【问题讨论】:

你可以编辑你的问题,并粘贴.schema your_table_name的输出。 我在尝试vacuum 时遇到了类似的问题。虽然我不能删除那些索引。还有其他解决方案吗? 【参考方案1】:

感谢 CatCall。我尝试了一个 .schema 表名,发现排序规则设置在 2 个索引上。我删除了它们并在没有排序规则的情况下重新创建,问题已得到解决。

【讨论】:

遇到了同样的事情,尽管我们没有重新创建索引。它原来是我们不需要的。

以上是关于SQLite3 数据库 - 没有这样的排序规则错误的主要内容,如果未能解决你的问题,请参考以下文章

Kivy Android Sqlite3使应用程序崩溃时出现“没有这样的模块”错误

如何使用指定的语言环境对 sqlite3 中的文本进行排序?

SQL Server 案例/排序规则问题

MySQL 视图 - 排序规则的非法混合

利用排序规则特点计算汉字笔划和取得拼音首字母

数据库被锁定错误sqlite Ios