Android sqlite insertWithOnConflict的返回值?

Android sqlite insertWithOnConflict的返回值?,android,sqlite,Android,Sqlite,我试图理解SQLiteDatabase.insertWithOnConflict的返回值 我的代码如下: long result = db.insertWithOnConflict( MyTable.TABLE_NAME, null, initialValues, SQLiteDatabase.CONFLICT_IGNORE); insertWithOnConflic

我试图理解SQLiteDatabase.insertWithOnConflict的返回值

我的代码如下:

long result = db.insertWithOnConflict(
                MyTable.TABLE_NAME,
                null,
                initialValues,
                SQLiteDatabase.CONFLICT_IGNORE);
insertWithOnConflict的文档说:

返回: 如果输入参数'conflictAlgorithm'=CONFLICT_IGNORE或-1(如果有错误),则为新插入行的行ID或现有行的主键

如果MyTable的主键是文本类型怎么办?发生插入冲突时,如何将现有行的主键(文本值)返回到长变量

谢谢

如果MyTable的主键是文本类型怎么办?发生插入冲突时,如何将现有行的主键(文本值)返回到长变量

主键是指主键

如果主键是
整数主键
,则它将作为rowid的别名