如何在 Anko 中为 SQLiteDatabase 的 INTEGER 字段设置默认值



我知道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")
)
}

最新更新