【问题标题】:PRIMARY key must be unique (Code 19) Android, Unable to overwrite table recordPRIMARY 键必须是唯一的(代码 19)Android,无法覆盖表记录
【发布时间】:2016-11-12 19:12:44
【问题描述】:

我正在尝试将 .CSV 文件导入表中,但它返回如下所述的错误

CSV 导入错误:

PRIMARY 键必须是唯一的(代码 19)

"2","主动脉",".","1","0","3","","0","0","","0"

我正在使用一个名为 aSQlite Manager (Google Play store) 的 Android 应用程序来导出和导入 .CSV 文件。

数据库文件属于 MyWordBook [by Frozened, com.frozenarts.mynotebook ],我用来构建我的词汇的应用程序。这个应用程序有很好的用户界面,但它缺少导入单词列表功能,我正在尝试手动导入我的单词列表,开发人员不会响应并且我找不到好的替代应用程序。

虽然它具有 IMPORT/EXPORT 数据库功能。

Mynotebook.db and mots.csv in .zip

'Mots' 是存储单词列表数据的表的名称。你可以一件一件地做,没问题,但对我来说需要几个月的时间。

我已经尝试导入和导出 .csv 文件而不进行任何编辑(相同),它仍然会引发错误。这里出了什么问题?如何解决?

PS:我的词表有4000多个词

【问题讨论】:

  • @NielsMasdorp 先生,您的眼睛很亲切,非常感谢!我可以低头导入我的单词表,都是因为你!

标签: android csv import-from-csv


【解决方案1】:

您的 CSV 文件中有一个或多个条目具有相同的主键。在您的情况下,Aortic 一词的 ID 为“2”,该 ID 已存在于您的数据库中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-01
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多