Android sqlite insertWithOnConflict的返回值?
我试图理解SQLiteDatabase.insertWithOnConflict的返回值 我的代码如下:Android sqlite insertWithOnConflict的返回值?,android,sqlite,Android,Sqlite,我试图理解SQLiteDatabase.insertWithOnConflict的返回值 我的代码如下: long result = db.insertWithOnConflict( MyTable.TABLE_NAME, null, initialValues, SQLiteDatabase.CONFLICT_IGNORE); insertWithOnConflic
long result = db.insertWithOnConflict(
MyTable.TABLE_NAME,
null,
initialValues,
SQLiteDatabase.CONFLICT_IGNORE);
insertWithOnConflict的文档说:
返回:
如果输入参数'conflictAlgorithm'=CONFLICT_IGNORE或-1(如果有错误),则为新插入行的行ID或现有行的主键
如果MyTable的主键是文本类型怎么办?发生插入冲突时,如何将现有行的主键(文本值)返回到长变量
谢谢
如果MyTable的主键是文本类型怎么办?发生插入冲突时,如何将现有行的主键(文本值)返回到长变量
主键是指主键
如果主键是整数主键
,则它将作为rowid的别名