1、在使用Insert 插入数据时,如果表中id只是设置为主键而没有使用自增的方式时,会出现
android.database.sqlite.SQLiteConstraintException: UNIQUE constraint failed:
解决方案:在方法上面添加如下代码
@Insert(onConflict = OnConflictStrategy.REPLACE),这样虽然可以避免程序崩溃,但这样我们插入数据库的数据可能就是一个更新之后的数据,而不是一条新产生的数据。如果想要插入的数据每次都是新的记录,可以利用
@PrimaryKey(autoGenerate = true)的注解方式,让主键id 每次自增