0

我有一种方法可以运行从外部资源而不是从 android 设备获取的 INSERT SQL 语句。传入的语句可能会导致重复记录,如果它们导致重复,我希望 android 设备忽略 sql 语句。方法是:

    ourDatabase.execSQL(sql)

将数据插入其中的表具有防止重复的以下列

    KEY_CONCATA + " TEXT PRIMARY KEY , " +

这应该是唯一的而不是主键吗?

目前系统识别出它导致重复并结束程序,我希望它捕获错误并停止将其插入到数据库中,如果它是重复的。

谢谢!

4

1 回答 1

1

声明KEY_CONCATA TEXT NOT NULL UNIQUE并在插入时insertWithOnConflictSQLiteDatabase.CONFLICT_IGNORE标志一起使用

于 2013-04-11T18:54:07.903 回答