我知道SQLiteDatabase没有布尔字段,所以我需要为DBSettingTable.Status设置一个INTEGER字段。 我希望为 DBSettingTable.Status 设置默认值 0,但以下代码错误,我该如何解决?谢谢!
import android.content.Context
import android.database.sqlite.SQLiteDatabase
import org.jetbrains.anko.db.*
import ui.UIApp
override fun onCreate(db: SQLiteDatabase) {
db.createTable( DBSettingTable.TableNAME , true,
DBSettingTable._ID to INTEGER + PRIMARY_KEY+ AUTOINCREMENT,
DBSettingTable.Status to INTEGER DEFAULT 0
)
}
DEFAULT
使用不正确。
它有签名fun DEFAULT(value: String): SqlTypeModifier
。
像这样使用它:
override fun onCreate(db: SQLiteDatabase) {
db.createTable( DBSettingTable.TableNAME , true,
DBSettingTable._ID to INTEGER + PRIMARY_KEY+ AUTOINCREMENT,
DBSettingTable.Status to INTEGER + DEFAULT("0")
)
}