赞
踩
数据库建表语句要跟定义的数据类字段属性是否为空要一致。
val prevKey: Int?
val tId: String
`prevKey` INTEGER
`tId` TEXT NOT NULL
- @Entity(tableName = "remote_keys")
- data class RemoteKeys(
- @PrimaryKey val tId: String,
- val prevKey: Int?,
- val nextKey: Int?
- )
- val MIGRATION_3_4 = object : Migration(3, 4) {
- override fun migrate(database: SupportSQLiteDatabase) {
- database.execSQL(
- "CREATE TABLE `remote_keys` (`tId` TEXT NOT NULL, `prevKey` INTEGER, `nextKey` INTEGER, PRIMARY KEY(`tId`))"
- )
- }
- }
数据库升级时,对表添加属性字段同理,也需要注意字段是否可以为空的处理。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。