【发布时间】:2014-10-09 00:02:53
【问题描述】:
在 android sqlite 和 sql server 之间同步多主数据库期间,我需要解决 android 上失败的唯一约束。我已经在 android 中创建了 sqlite 数据库,其中包含所有主键、外键和唯一约束。
这是一个示例表的示例。
db.execSQL("CREATE TABLE " + Tables.ARTIST + " ("
+ BaseColumns._ID + " INTEGER,"
+ ArtistColumns.ID + " TEXT NULL,"
+ ArtistColumns.MODELTYPE + " TEXT NULL,"
+ ArtistColumns.NAME + " TEXT NULL,"
+ "FOREIGN KEY (" + ArtistColumns.MODELTYPE + ") " + References.MODELTYPE_ID + ","
+ "unique(" + ArtistColumns.MODELTYPE + "," + ArtistColumns.NAME + ")"
+ "PRIMARY KEY(" + ArtistColumns.ID + "))");
我正在使用 contentprovider 进行数据库操作。在提供者的插入方法中,我可以通过捕获 SQLiteConstraintException 来捕获失败约束的异常。但我需要知道如何获取失败的唯一约束的名称,以便解决冲突。
【问题讨论】:
标签: android sqlite android-sqlite unique-constraint