我试图理解SQLiteDatabase.insertWithOnConflict的返回值。
我的代码是:
long result = db.insertWithOnConflict(
MyTable.TABLE_NAME,
null,
initialValues,
SQLiteDatabase.CONFLICT_IGNORE);insertWithOnConflict的医生说:
返回:新插入的行的行ID或现有行的主键,如果输入param 'conflictAlgorithm‘= CONFLICT_IGNORE或-1 (如果有任何错误)
如果MyTable的主键是文本类型呢?当发生插入冲突时,它如何将现有行的主键(即文本值)返回给一个长变量?
谢谢。
发布于 2015-12-02 06:11:43
如果MyTable的主键是文本类型呢?当发生插入冲突时,它如何将现有行的主键(即文本值)返回给一个长变量?
所谓主键,是指罗威德。
如果您的主密钥是integer primary key,那么它将别名为rowid。
https://stackoverflow.com/questions/34033004
复制相似问题