相关疑难解决方法(0)

如何在Room持久性库中使用复合主键时使主键自动递增?

我正在使用Room persistent library.我要求在一个表中添加两个主键,其中一个主键应该是自动增量.我不知道实现这一目的的确切语法.下面是我的Model类:

@Entity(tableName = "newsPapers", primaryKeys = 
{"news_paper_id","news_paper_name"})
public class SelectNewsModel {

private int news_paper_id;

@ColumnInfo(name = "image_url")
private String imageUrl;

@ColumnInfo(name = "news_paper_name")
private String newsPaperName;
}
Run Code Online (Sandbox Code Playgroud)

我想让"news_paper_id"自动递增.我该怎么做?

android auto-increment composite-primary-key android-room

19
推荐指数
2
解决办法
6518
查看次数

复合主键上的自动增量 - Sqlite3 + Python

我有这样的代码

c.execute('CREATE TABLE IF NOT EXISTS base (ID INTEGER NOT NULL, col2 TEXT NOT NULL, col3 INTEGER, PRIMARY KEY(ID, col2))')
Run Code Online (Sandbox Code Playgroud)

这段代码给了我一个sqlite3.IntegrityError异常,即使我非常确定我是第一次写这个记录.

所以,我试过了

c.execute('CREATE TABLE IF NOT EXISTS base (ID INTEGER, col2 TEXT, col3 INTEGER, PRIMARY KEY(ID, col2))')
Run Code Online (Sandbox Code Playgroud)

这会在表BUT中精细插入行,ID列根本不会自动递增.

我能做什么?任何的想法?

python sqlite

2
推荐指数
1
解决办法
3517
查看次数