更改主键需要更新数据库版本。是否可以使用Room中的Migration类将主键从一个字段更改为另一个字段?如果不能,如何更改主键?以下是Entity
的片段。
@Entity(tableName = "weather")
public class Weather {
@PrimaryKey
@NonNull
@ColumnInfo(name = "id")
private final String id;
@NonNull
@ColumnInfo(name = "city")
private final String city;
我想从id
切换到city
。
2条答案
按热度按时间zfycwa2u1#
您必须创建一个新表,将数据从旧表复制到新表,删除旧表,然后将新表重命名为原始名称。
示例:将主键
playlist_entry.id
重命名为playlist_entry.entry_id
:字符串
omtl5h9j2#